From cd415d54c3dc7437e9cc04c31f847f7381ced0ba Mon Sep 17 00:00:00 2001 From: Samuel Newman Date: Sat, 29 Aug 2026 00:40:52 +0100 Subject: [PATCH] remove live now nudge --- src/state/queries/nuxs/definitions.ts | 6 --- src/view/com/profile/ProfileMenu.tsx | 71 ++++++--------------------- 2 files changed, 15 insertions(+), 62 deletions(-) diff --git a/src/state/queries/nuxs/definitions.ts b/src/state/queries/nuxs/definitions.ts index d9323acf87..2ba419f281 100644 --- a/src/state/queries/nuxs/definitions.ts +++ b/src/state/queries/nuxs/definitions.ts @@ -13,7 +13,6 @@ export enum Nux { FindContactsAnnouncement = 'FindContactsAnnouncement', FindContactsDismissibleBanner = 'FindContactsDismissibleBanner', LiveNowBetaDialog = 'LiveNowBetaDialog', - LiveNowBetaNudge = 'LiveNowBetaNudge', DraftsAnnouncement = 'DraftsAnnouncement', GroupChatsAnnouncement = 'GroupChatsAnnouncement', InviteFriendsAnnouncement = 'InviteFriendsAnnouncement', @@ -71,10 +70,6 @@ export type AppNux = BaseNux< id: Nux.LiveNowBetaDialog data: undefined } - | { - id: Nux.LiveNowBetaNudge - data: undefined - } | { id: Nux.DraftsAnnouncement data: undefined @@ -101,7 +96,6 @@ export const NuxSchemas: Record | undefined> = { [Nux.FindContactsAnnouncement]: undefined, [Nux.FindContactsDismissibleBanner]: undefined, [Nux.LiveNowBetaDialog]: undefined, - [Nux.LiveNowBetaNudge]: undefined, [Nux.DraftsAnnouncement]: undefined, [Nux.GroupChatsAnnouncement]: undefined, [Nux.InviteFriendsAnnouncement]: undefined, diff --git a/src/view/com/profile/ProfileMenu.tsx b/src/view/com/profile/ProfileMenu.tsx index 11d69f2277..1b555995de 100644 --- a/src/view/com/profile/ProfileMenu.tsx +++ b/src/view/com/profile/ProfileMenu.tsx @@ -8,7 +8,6 @@ import {type NavigationProp} from '#/lib/routes/types' import {shareText, shareUrl} from '#/lib/sharing' import {toShareUrl} from '#/lib/strings/url-helpers' import {type Shadow} from '#/state/cache/types' -import {Nux, useNux, useSaveNux} from '#/state/queries/nuxs' import { RQKEY as profileQueryKey, useProfileBlockMutationQueue, @@ -18,7 +17,6 @@ import { } from '#/state/queries/profile' import {useSession} from '#/state/session' import {EventStopper} from '#/view/com/util/EventStopper' -import {atoms as a, useTheme} from '#/alf' import {Button, ButtonIcon} from '#/components/Button' import {useDialogControl} from '#/components/Dialog' import {UserAddRemoveListsDialog} from '#/components/dialogs/lists/UserAddRemoveListsDialog' @@ -63,8 +61,6 @@ import {useActorStatus, useLiveNowConfig} from '#/features/liveNow' import {EditLiveDialog} from '#/features/liveNow/components/EditLiveDialog' import {GoLiveDialog} from '#/features/liveNow/components/GoLiveDialog' import {GoLiveDisabledDialog} from '#/features/liveNow/components/GoLiveDisabledDialog' -import {Dot} from '#/features/nuxs/components/Dot' -import {Gradient} from '#/features/nuxs/components/Gradient' import {type app} from '#/lexicons' import {useDevMode} from '#/storage/hooks/dev-mode' @@ -73,7 +69,6 @@ let ProfileMenu = ({ }: { profile: Shadow }): React.ReactNode => { - const t = useTheme() const ax = useAnalytics() const {t: l} = useLingui() const {currentAccount, hasSession} = useSession() @@ -89,13 +84,6 @@ let ProfileMenu = ({ const verification = useFullVerificationState({profile}) const {canGoLive} = useLiveNowConfig() const status = useActorStatus(profile) - const statusNudge = useNux(Nux.LiveNowBetaNudge) - const statusNudgeActive = - isSelf && - canGoLive && - statusNudge.status === 'ready' && - !statusNudge.nux?.completed - const {mutate: saveNux} = useSaveNux() const [queueMute, queueUnmute] = useProfileMuteMutationQueue(profile) const [queueMuteReposts, queueUnmuteReposts] = @@ -292,24 +280,20 @@ let ProfileMenu = ({ {({props}) => { return ( - <> - - {statusNudgeActive && } - + ) }} @@ -413,13 +397,7 @@ let ProfileMenu = ({ } else { goLiveDialogControl.open() } - saveNux({ - id: Nux.LiveNowBetaNudge, - data: undefined, - completed: true, - }) }}> - {statusNudgeActive && } {status.isDisabled ? ( Go live (disabled) @@ -429,26 +407,7 @@ let ProfileMenu = ({ Go live )} - {statusNudgeActive && ( - - New - - )} - t.palette.primary_500 - : undefined - } - /> + )} {verification.viewer.role === 'verifier' &&