diff --git a/.changeset/fix_unverified_maybe.md b/.changeset/fix_unverified_maybe.md new file mode 100644 index 000000000..a3f23d711 --- /dev/null +++ b/.changeset/fix_unverified_maybe.md @@ -0,0 +1,5 @@ +--- +default: patch +--- + +Fix the account button showing you 0 sessions active and the verify this device showing when you have zero devices to verify diff --git a/src/app/components/unverified-notice/UnverifiedNoticeBanner.tsx b/src/app/components/unverified-notice/UnverifiedNoticeBanner.tsx index 11a912e21..29632f182 100644 --- a/src/app/components/unverified-notice/UnverifiedNoticeBanner.tsx +++ b/src/app/components/unverified-notice/UnverifiedNoticeBanner.tsx @@ -12,8 +12,7 @@ export function UnverifiedNoticeBanner() { const isUnverified = useIsUnverified(); const unverifiedDeviceCount = useUnverifiedDevices(); - const hasUnverified = - isUnverified || (unverifiedDeviceCount !== undefined && unverifiedDeviceCount > 0); + const hasUnverified = (unverifiedDeviceCount ?? 0) > 0; const [dismissCount, setDismissCount] = useState(unverifiedDeviceCount); const [isDismissedNotice, setIsDismissedNotice] = useState( diff --git a/src/app/features/room/RoomTimeline.tsx b/src/app/features/room/RoomTimeline.tsx index 73ac90ae8..6a48ff989 100644 --- a/src/app/features/room/RoomTimeline.tsx +++ b/src/app/features/room/RoomTimeline.tsx @@ -1042,7 +1042,7 @@ export function RoomTimeline({ return ( {unreadInfo?.readUptoEventId && !unreadInfo?.inLiveTimeline && isReady && ( - + 0); + const hasUnverified = (unverifiedDeviceCount ?? 0) > 0; return ( <> @@ -659,7 +652,7 @@ export function UserMenuTab({ isBottom, isMobile }: { isBottom?: boolean; isMobi const unverifiedDeviceCount = useUnverifiedDevices(); const unverified = useIsUnverified(); - const hasUnverified = unverified || (unverifiedDeviceCount ?? 0) > 0; + const hasUnverified = (unverifiedDeviceCount ?? 0) > 0; const displayName = profile.displayName ?? getMxIdLocalPart(userId) ?? userId; const avatarUrl = profile.avatarUrl