Add gate to settings screen

This commit is contained in:
Eric Bailey
2025-12-15 13:23:42 -06:00
parent d1ee96848a
commit 982be633f7
+14 -10
View File
@@ -16,6 +16,7 @@ import {
type CommonNavigatorParams, type CommonNavigatorParams,
type NavigationProp, type NavigationProp,
} from '#/lib/routes/types' } from '#/lib/routes/types'
import {useGate} from '#/lib/statsig/statsig'
import {sanitizeDisplayName} from '#/lib/strings/display-names' import {sanitizeDisplayName} from '#/lib/strings/display-names'
import {sanitizeHandle} from '#/lib/strings/handles' import {sanitizeHandle} from '#/lib/strings/handles'
import {isIOS, isNative} from '#/platform/detection' import {isIOS, isNative} from '#/platform/detection'
@@ -93,6 +94,7 @@ export function SettingsScreen({}: Props) {
const [showDevOptions, setShowDevOptions] = useState(false) const [showDevOptions, setShowDevOptions] = useState(false)
const findContactsEnabled = const findContactsEnabled =
useIsFindContactsFeatureEnabledBasedOnGeolocation() useIsFindContactsFeatureEnabledBasedOnGeolocation()
const gate = useGate()
return ( return (
<Layout.Screen> <Layout.Screen>
@@ -211,16 +213,18 @@ export function SettingsScreen({}: Props) {
<Trans>Content and media</Trans> <Trans>Content and media</Trans>
</SettingsList.ItemText> </SettingsList.ItemText>
</SettingsList.LinkItem> </SettingsList.LinkItem>
{isNative && findContactsEnabled && ( {isNative &&
<SettingsList.LinkItem findContactsEnabled &&
to="/settings/find-contacts" gate('disable_settings_find_contacts') && (
label={_(msg`Find friends from contacts`)}> <SettingsList.LinkItem
<SettingsList.ItemIcon icon={ContactsIcon} /> to="/settings/find-contacts"
<SettingsList.ItemText> label={_(msg`Find friends from contacts`)}>
<Trans>Find friends from contacts</Trans> <SettingsList.ItemIcon icon={ContactsIcon} />
</SettingsList.ItemText> <SettingsList.ItemText>
</SettingsList.LinkItem> <Trans>Find friends from contacts</Trans>
)} </SettingsList.ItemText>
</SettingsList.LinkItem>
)}
<SettingsList.LinkItem <SettingsList.LinkItem
to="/settings/appearance" to="/settings/appearance"
label={_(msg`Appearance`)}> label={_(msg`Appearance`)}>