import decamelize from 'decamelize' import type { Setting } from '@src/lib/settings/initialSettings' import type { SettingsLevel } from '@src/lib/settings/settingsTypes' import { shouldHideSetting } from '@src/lib/settings/settingsUtils' import { useSettings } from '@src/lib/singletons' interface SettingsSectionsListProps { searchParamTab: SettingsLevel scrollRef: React.RefObject } export function SettingsSectionsList({ searchParamTab, scrollRef, }: SettingsSectionsListProps) { const context = useSettings() return (
{Object.entries(context) .filter(([_, categorySettings]) => // Filter out categories that don't have any non-hidden settings Object.values(categorySettings).some( (setting: Setting) => !shouldHideSetting(setting, searchParamTab) ) ) .map(([category]) => ( ))}
) }