refactor(settings): remove Hide threads without images setting

5chan boards enforce requirePostLinkIsMedia/requirePostLink at subplebbit level; client-side filter redundant.
This commit is contained in:
plebeius
2026-02-19 15:34:13 +08:00
parent b6e7e283a3
commit 1d133b812d
41 changed files with 12 additions and 187 deletions
-8
View File
@@ -16,8 +16,6 @@ interface FilterItem {
}
interface CatalogFiltersStore {
showTextOnlyThreads: boolean;
setShowTextOnlyThreads: (value: boolean) => void;
filterText: string;
setFilterText: (value: string) => void;
filterItems: FilterItem[];
@@ -45,11 +43,6 @@ interface CatalogFiltersStore {
const useCatalogFiltersStore = create(
persist<CatalogFiltersStore>(
(set, get) => ({
showTextOnlyThreads: false,
setShowTextOnlyThreads: (value: boolean) => {
set({ showTextOnlyThreads: value });
get().updateFilter();
},
filterText: '',
setFilterText: (value: string) => set({ filterText: value }),
filterItems: [],
@@ -358,7 +351,6 @@ const useCatalogFiltersStore = create(
name: 'catalog-filters-storage',
partialize: (state) => {
return {
showTextOnlyThreads: state.showTextOnlyThreads,
filterItems: state.filterItems.map((item) => ({
text: item.text,
enabled: item.enabled,
@@ -1,21 +0,0 @@
import { create } from 'zustand';
import { persist } from 'zustand/middleware';
interface InterfaceSettingsStore {
hideThreadsWithoutImages: boolean;
setHideThreadsWithoutImages: (value: boolean) => void;
}
const useInterfaceSettingsStore = create(
persist<InterfaceSettingsStore>(
(set) => ({
hideThreadsWithoutImages: true,
setHideThreadsWithoutImages: (value: boolean) => set({ hideThreadsWithoutImages: value }),
}),
{
name: 'interface-settings-storage',
},
),
);
export default useInterfaceSettingsStore;