From be4ab73d61dc8eeada506c59cbf7cb0668278c23 Mon Sep 17 00:00:00 2001 From: Dani Akash Date: Wed, 11 Feb 2026 18:49:36 +0530 Subject: [PATCH] fix: adds a don't ask again option for sync prompt (#326) --- .../entrypoints/newtab/index/SignInHint.tsx | 21 ++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/apps/agent/entrypoints/newtab/index/SignInHint.tsx b/apps/agent/entrypoints/newtab/index/SignInHint.tsx index c07d0b6b6..67712a659 100644 --- a/apps/agent/entrypoints/newtab/index/SignInHint.tsx +++ b/apps/agent/entrypoints/newtab/index/SignInHint.tsx @@ -10,9 +10,11 @@ import { CardHeader, CardTitle, } from '@/components/ui/card' +import { Checkbox } from '@/components/ui/checkbox' import { useSessionInfo } from '@/lib/auth/sessionStorage' const DISMISS_DURATION = 24 * 60 * 60 * 1000 +const LONG_DISMISS_DURATION = 90 * 24 * 60 * 60 * 1000 const signInHintDismissedAtStorage = storage.defineItem( 'local:signInHintDismissedAt', @@ -25,6 +27,7 @@ export const SignInHint = () => { const navigate = useNavigate() const [visible, setVisible] = useState(false) const [dismissed, setDismissed] = useState(false) + const [dontAskAgain, setDontAskAgain] = useState(false) useEffect(() => { if (isLoading || isLoggedIn) return @@ -49,7 +52,10 @@ export const SignInHint = () => { const handleDismiss = async () => { setDismissed(true) - await signInHintDismissedAtStorage.setValue(Date.now()) + const dismissUntil = dontAskAgain + ? Date.now() + LONG_DISMISS_DURATION - DISMISS_DURATION + : Date.now() + await signInHintDismissedAtStorage.setValue(dismissUntil) } const show = visible && !dismissed && !isLoggedIn @@ -83,6 +89,19 @@ export const SignInHint = () => { Sign in to sync conversation history to the cloud. +