Bluesky app fork with some witchin' additions 💫

move dev mode hook (#8270)

authored by samuel.fm and committed by

GitHub dba0bd83 a770f563

+13 -15
+2 -2
src/screens/Settings/AboutSettings.tsx
··· 13 13 import {STATUS_PAGE_URL} from '#/lib/constants' 14 14 import {type CommonNavigatorParams} from '#/lib/routes/types' 15 15 import {isAndroid, isNative} from '#/platform/detection' 16 - import {useDevModeEnabled} from '#/state/preferences/dev-mode' 17 16 import * as Toast from '#/view/com/util/Toast' 18 17 import * as SettingsList from '#/screens/Settings/components/SettingsList' 19 18 import {BroomSparkle_Stroke2_Corner2_Rounded as BroomSparkleIcon} from '#/components/icons/BroomSparkle' ··· 23 22 import {Wrench_Stroke2_Corner2_Rounded as WrenchIcon} from '#/components/icons/Wrench' 24 23 import * as Layout from '#/components/Layout' 25 24 import {Loader} from '#/components/Loader' 25 + import {useDevMode} from '#/storage/hooks/dev-mode' 26 26 import {OTAInfo} from './components/OTAInfo' 27 27 28 28 type Props = NativeStackScreenProps<CommonNavigatorParams, 'AboutSettings'> 29 29 export function AboutSettingsScreen({}: Props) { 30 30 const {_, i18n} = useLingui() 31 - const [devModeEnabled, setDevModeEnabled] = useDevModeEnabled() 31 + const [devModeEnabled, setDevModeEnabled] = useDevMode() 32 32 const stableID = useMemo(() => Statsig.getStableID(), []) 33 33 34 34 const {mutate: onClearImageCache, isPending: isClearingImageCache} =
-9
src/state/preferences/dev-mode.ts
··· 1 - import {device, useStorage} from '#/storage' 2 - 3 - export function useDevModeEnabled() { 4 - const [devModeEnabled = false, setDevModeEnabled] = useStorage(device, [ 5 - 'devMode', 6 - ]) 7 - 8 - return [devModeEnabled, setDevModeEnabled] as const 9 - }
+7
src/storage/hooks/dev-mode.ts
··· 1 + import {device, useStorage} from '#/storage' 2 + 3 + export function useDevMode() { 4 + const [devMode = false, setDevMode] = useStorage(device, ['devMode']) 5 + 6 + return [devMode, setDevMode] as const 7 + }
+2 -2
src/view/com/profile/ProfileMenu.tsx
··· 13 13 import {logger} from '#/logger' 14 14 import {type Shadow} from '#/state/cache/types' 15 15 import {useModalControls} from '#/state/modals' 16 - import {useDevModeEnabled} from '#/state/preferences/dev-mode' 17 16 import { 18 17 RQKEY as profileQueryKey, 19 18 useProfileBlockMutationQueue, ··· 48 47 import {useFullVerificationState} from '#/components/verification' 49 48 import {VerificationCreatePrompt} from '#/components/verification/VerificationCreatePrompt' 50 49 import {VerificationRemovePrompt} from '#/components/verification/VerificationRemovePrompt' 50 + import {useDevMode} from '#/storage/hooks/dev-mode' 51 51 52 52 let ProfileMenu = ({ 53 53 profile, ··· 65 65 const isBlocked = profile.viewer?.blocking || profile.viewer?.blockedBy 66 66 const isFollowingBlockedAccount = isFollowing && isBlocked 67 67 const isLabelerAndNotBlocked = !!profile.associated?.labeler && !isBlocked 68 - const [devModeEnabled] = useDevModeEnabled() 68 + const [devModeEnabled] = useDevMode() 69 69 const verification = useFullVerificationState({profile}) 70 70 71 71 const [queueMute, queueUnmute] = useProfileMuteMutationQueue(profile)
+2 -2
src/view/com/util/forms/PostDropdownBtnMenuItems.tsx
··· 36 36 import {useFeedFeedbackContext} from '#/state/feed-feedback' 37 37 import {useLanguagePrefs} from '#/state/preferences' 38 38 import {useHiddenPosts, useHiddenPostsApi} from '#/state/preferences' 39 - import {useDevModeEnabled} from '#/state/preferences/dev-mode' 40 39 import {usePinnedPostMutation} from '#/state/queries/pinned-post' 41 40 import { 42 41 usePostDeleteMutation, ··· 88 87 useReportDialogControl, 89 88 } from '#/components/moderation/ReportDialog' 90 89 import * as Prompt from '#/components/Prompt' 90 + import {useDevMode} from '#/storage/hooks/dev-mode' 91 91 import * as bsky from '#/types/bsky' 92 92 import * as Toast from '../Toast' 93 93 ··· 135 135 const hideReplyConfirmControl = useDialogControl() 136 136 const {mutateAsync: toggleReplyVisibility} = 137 137 useToggleReplyVisibilityMutation() 138 - const [devModeEnabled] = useDevModeEnabled() 138 + const [devModeEnabled] = useDevMode() 139 139 140 140 const postUri = post.uri 141 141 const postCid = post.cid