import decamelize from 'decamelize' import { useSettingsAuthContext } from 'hooks/useSettingsAuthContext' import { Setting } from 'lib/settings/initialSettings' import { SettingsLevel } from 'lib/settings/settingsTypes' import { shouldHideSetting } from 'lib/settings/settingsUtils' interface SettingsSectionsListProps { searchParamTab: SettingsLevel scrollRef: React.RefObject } export function SettingsSectionsList({ searchParamTab, scrollRef, }: SettingsSectionsListProps) { const { settings: { context }, } = useSettingsAuthContext() 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]) => ( ))}
) }