disclosures in search

This commit is contained in:
Prospector
2026-08-06 18:43:22 -07:00
parent ebf19eb828
commit 746bc9a55e
28 changed files with 329 additions and 184 deletions
+14
View File
@@ -1242,11 +1242,25 @@ const advancedFiltersCollapsed = computed({
},
})
const dismissedPhotosensitivityFilterWarning = computed({
get: () => themeStore.getFeatureFlag('dismissed_photosensitivity_filter_warning'),
set: (value) => {
themeStore.featureFlags['dismissed_photosensitivity_filter_warning'] = value
getSettings()
.then((settings) => {
settings.feature_flags['dismissed_photosensitivity_filter_warning'] = value
return setSettings(settings)
})
.catch(handleError)
},
})
provideBrowseManager({
tags,
projectType,
...searchState,
advancedFiltersCollapsed,
dismissedPhotosensitivityFilterWarning,
getProjectLink: (result: Labrinth.Search.v3.ResultSearchProject) => ({
path: `/project/${result.project_id ?? result.slug}`,
query: getProjectBrowseQuery(),
+1
View File
@@ -22,6 +22,7 @@ export const DEFAULT_FEATURE_FLAGS = {
friends_online_collapsed: false,
friends_offline_collapsed: true,
friends_pending_collapsed: true,
dismissed_photosensitivity_filter_warning: false,
}
export const THEME_OPTIONS = ['dark', 'light', 'oled', 'retro', 'system'] as const
@@ -58,6 +58,7 @@ export const DEFAULT_FEATURE_FLAGS = validateValues({
versionDevInfoCollapsed: true,
alwaysShowVersionDevInfo: false,
advancedFiltersCollapsed: true,
dismissedPhotosensitivityFilterWarning: false,
} as const)
export type FeatureFlag = keyof typeof DEFAULT_FEATURE_FLAGS
@@ -416,6 +416,14 @@ const advancedFiltersCollapsed = computed({
},
})
const dismissedPhotosensitivityFilterWarning = computed({
get: () => flags.value.dismissedPhotosensitivityFilterWarning,
set: (value) => {
flags.value.dismissedPhotosensitivityFilterWarning = value
saveFeatureFlags()
},
})
const projectTypeId = computed(() => projectType.value?.id ?? 'mod')
debug('projectTypeId:', projectTypeId.value)
@@ -525,6 +533,7 @@ provideBrowseManager({
serverOnlyLabel: computed(() => formatMessage(commonMessages.serverOnlyLabel)),
hiddenFilterTypes: computed(() => (showServerOnlyToggle.value ? ['environment'] : [])),
advancedFiltersCollapsed,
dismissedPhotosensitivityFilterWarning,
displayMode: resultsDisplayMode,
cycleDisplayMode: cycleSearchDisplayMode,
maxResultsOptions: currentMaxResultsOptions,