move dev mode hook (#8270)
This commit is contained in:
@@ -13,7 +13,6 @@ import {appVersion, BUNDLE_DATE, bundleInfo} from '#/lib/app-info'
|
|||||||
import {STATUS_PAGE_URL} from '#/lib/constants'
|
import {STATUS_PAGE_URL} from '#/lib/constants'
|
||||||
import {type CommonNavigatorParams} from '#/lib/routes/types'
|
import {type CommonNavigatorParams} from '#/lib/routes/types'
|
||||||
import {isAndroid, isNative} from '#/platform/detection'
|
import {isAndroid, isNative} from '#/platform/detection'
|
||||||
import {useDevModeEnabled} from '#/state/preferences/dev-mode'
|
|
||||||
import * as Toast from '#/view/com/util/Toast'
|
import * as Toast from '#/view/com/util/Toast'
|
||||||
import * as SettingsList from '#/screens/Settings/components/SettingsList'
|
import * as SettingsList from '#/screens/Settings/components/SettingsList'
|
||||||
import {BroomSparkle_Stroke2_Corner2_Rounded as BroomSparkleIcon} from '#/components/icons/BroomSparkle'
|
import {BroomSparkle_Stroke2_Corner2_Rounded as BroomSparkleIcon} from '#/components/icons/BroomSparkle'
|
||||||
@@ -23,12 +22,13 @@ import {Newspaper_Stroke2_Corner2_Rounded as NewspaperIcon} from '#/components/i
|
|||||||
import {Wrench_Stroke2_Corner2_Rounded as WrenchIcon} from '#/components/icons/Wrench'
|
import {Wrench_Stroke2_Corner2_Rounded as WrenchIcon} from '#/components/icons/Wrench'
|
||||||
import * as Layout from '#/components/Layout'
|
import * as Layout from '#/components/Layout'
|
||||||
import {Loader} from '#/components/Loader'
|
import {Loader} from '#/components/Loader'
|
||||||
|
import {useDevMode} from '#/storage/hooks/dev-mode'
|
||||||
import {OTAInfo} from './components/OTAInfo'
|
import {OTAInfo} from './components/OTAInfo'
|
||||||
|
|
||||||
type Props = NativeStackScreenProps<CommonNavigatorParams, 'AboutSettings'>
|
type Props = NativeStackScreenProps<CommonNavigatorParams, 'AboutSettings'>
|
||||||
export function AboutSettingsScreen({}: Props) {
|
export function AboutSettingsScreen({}: Props) {
|
||||||
const {_, i18n} = useLingui()
|
const {_, i18n} = useLingui()
|
||||||
const [devModeEnabled, setDevModeEnabled] = useDevModeEnabled()
|
const [devModeEnabled, setDevModeEnabled] = useDevMode()
|
||||||
const stableID = useMemo(() => Statsig.getStableID(), [])
|
const stableID = useMemo(() => Statsig.getStableID(), [])
|
||||||
|
|
||||||
const {mutate: onClearImageCache, isPending: isClearingImageCache} =
|
const {mutate: onClearImageCache, isPending: isClearingImageCache} =
|
||||||
|
|||||||
@@ -1,9 +0,0 @@
|
|||||||
import {device, useStorage} from '#/storage'
|
|
||||||
|
|
||||||
export function useDevModeEnabled() {
|
|
||||||
const [devModeEnabled = false, setDevModeEnabled] = useStorage(device, [
|
|
||||||
'devMode',
|
|
||||||
])
|
|
||||||
|
|
||||||
return [devModeEnabled, setDevModeEnabled] as const
|
|
||||||
}
|
|
||||||
@@ -0,0 +1,7 @@
|
|||||||
|
import {device, useStorage} from '#/storage'
|
||||||
|
|
||||||
|
export function useDevMode() {
|
||||||
|
const [devMode = false, setDevMode] = useStorage(device, ['devMode'])
|
||||||
|
|
||||||
|
return [devMode, setDevMode] as const
|
||||||
|
}
|
||||||
@@ -13,7 +13,6 @@ import {toShareUrl} from '#/lib/strings/url-helpers'
|
|||||||
import {logger} from '#/logger'
|
import {logger} from '#/logger'
|
||||||
import {type Shadow} from '#/state/cache/types'
|
import {type Shadow} from '#/state/cache/types'
|
||||||
import {useModalControls} from '#/state/modals'
|
import {useModalControls} from '#/state/modals'
|
||||||
import {useDevModeEnabled} from '#/state/preferences/dev-mode'
|
|
||||||
import {
|
import {
|
||||||
RQKEY as profileQueryKey,
|
RQKEY as profileQueryKey,
|
||||||
useProfileBlockMutationQueue,
|
useProfileBlockMutationQueue,
|
||||||
@@ -48,6 +47,7 @@ import * as Prompt from '#/components/Prompt'
|
|||||||
import {useFullVerificationState} from '#/components/verification'
|
import {useFullVerificationState} from '#/components/verification'
|
||||||
import {VerificationCreatePrompt} from '#/components/verification/VerificationCreatePrompt'
|
import {VerificationCreatePrompt} from '#/components/verification/VerificationCreatePrompt'
|
||||||
import {VerificationRemovePrompt} from '#/components/verification/VerificationRemovePrompt'
|
import {VerificationRemovePrompt} from '#/components/verification/VerificationRemovePrompt'
|
||||||
|
import {useDevMode} from '#/storage/hooks/dev-mode'
|
||||||
|
|
||||||
let ProfileMenu = ({
|
let ProfileMenu = ({
|
||||||
profile,
|
profile,
|
||||||
@@ -65,7 +65,7 @@ let ProfileMenu = ({
|
|||||||
const isBlocked = profile.viewer?.blocking || profile.viewer?.blockedBy
|
const isBlocked = profile.viewer?.blocking || profile.viewer?.blockedBy
|
||||||
const isFollowingBlockedAccount = isFollowing && isBlocked
|
const isFollowingBlockedAccount = isFollowing && isBlocked
|
||||||
const isLabelerAndNotBlocked = !!profile.associated?.labeler && !isBlocked
|
const isLabelerAndNotBlocked = !!profile.associated?.labeler && !isBlocked
|
||||||
const [devModeEnabled] = useDevModeEnabled()
|
const [devModeEnabled] = useDevMode()
|
||||||
const verification = useFullVerificationState({profile})
|
const verification = useFullVerificationState({profile})
|
||||||
|
|
||||||
const [queueMute, queueUnmute] = useProfileMuteMutationQueue(profile)
|
const [queueMute, queueUnmute] = useProfileMuteMutationQueue(profile)
|
||||||
|
|||||||
@@ -36,7 +36,6 @@ import {useProfileShadow} from '#/state/cache/profile-shadow'
|
|||||||
import {useFeedFeedbackContext} from '#/state/feed-feedback'
|
import {useFeedFeedbackContext} from '#/state/feed-feedback'
|
||||||
import {useLanguagePrefs} from '#/state/preferences'
|
import {useLanguagePrefs} from '#/state/preferences'
|
||||||
import {useHiddenPosts, useHiddenPostsApi} from '#/state/preferences'
|
import {useHiddenPosts, useHiddenPostsApi} from '#/state/preferences'
|
||||||
import {useDevModeEnabled} from '#/state/preferences/dev-mode'
|
|
||||||
import {usePinnedPostMutation} from '#/state/queries/pinned-post'
|
import {usePinnedPostMutation} from '#/state/queries/pinned-post'
|
||||||
import {
|
import {
|
||||||
usePostDeleteMutation,
|
usePostDeleteMutation,
|
||||||
@@ -88,6 +87,7 @@ import {
|
|||||||
useReportDialogControl,
|
useReportDialogControl,
|
||||||
} from '#/components/moderation/ReportDialog'
|
} from '#/components/moderation/ReportDialog'
|
||||||
import * as Prompt from '#/components/Prompt'
|
import * as Prompt from '#/components/Prompt'
|
||||||
|
import {useDevMode} from '#/storage/hooks/dev-mode'
|
||||||
import * as bsky from '#/types/bsky'
|
import * as bsky from '#/types/bsky'
|
||||||
import * as Toast from '../Toast'
|
import * as Toast from '../Toast'
|
||||||
|
|
||||||
@@ -135,7 +135,7 @@ let PostDropdownMenuItems = ({
|
|||||||
const hideReplyConfirmControl = useDialogControl()
|
const hideReplyConfirmControl = useDialogControl()
|
||||||
const {mutateAsync: toggleReplyVisibility} =
|
const {mutateAsync: toggleReplyVisibility} =
|
||||||
useToggleReplyVisibilityMutation()
|
useToggleReplyVisibilityMutation()
|
||||||
const [devModeEnabled] = useDevModeEnabled()
|
const [devModeEnabled] = useDevMode()
|
||||||
|
|
||||||
const postUri = post.uri
|
const postUri = post.uri
|
||||||
const postCid = post.cid
|
const postCid = post.cid
|
||||||
|
|||||||
Reference in New Issue
Block a user