diff --git a/apps/web/providers/EmailAccountProvider.tsx b/apps/web/providers/EmailAccountProvider.tsx index b40f76a723..9bd91dc3f3 100644 --- a/apps/web/providers/EmailAccountProvider.tsx +++ b/apps/web/providers/EmailAccountProvider.tsx @@ -3,6 +3,7 @@ import { createContext, useContext, useEffect, useMemo, useState } from "react"; import { useParams } from "next/navigation"; import type { GetEmailAccountsResponse } from "@/app/api/user/email-accounts/route"; +import { setLastEmailAccountAction } from "@/utils/actions/email-account-cookie"; type Context = { emailAccount: GetEmailAccountsResponse["emailAccounts"][number] | undefined; @@ -54,6 +55,12 @@ export function EmailAccountProvider({ } }, [data, emailAccountId]); + useEffect(() => { + if (emailAccountId) { + setLastEmailAccountAction(emailAccountId); + } + }, [emailAccountId]); + return ( { + const cookieStore = await cookies(); + const value = cookieStore.get(LAST_EMAIL_ACCOUNT_COOKIE)?.value; + return value || null; +} diff --git a/apps/web/utils/cookies.ts b/apps/web/utils/cookies.ts index d805a2f871..fb9bb2398e 100644 --- a/apps/web/utils/cookies.ts +++ b/apps/web/utils/cookies.ts @@ -1,6 +1,7 @@ export const ASSISTANT_ONBOARDING_COOKIE = "viewed_assistant_onboarding"; export const REPLY_ZERO_ONBOARDING_COOKIE = "viewed_reply_zero_onboarding"; export const INVITATION_COOKIE = "invitation_id"; +export const LAST_EMAIL_ACCOUNT_COOKIE = "last_email_account_id"; export function markOnboardingAsCompleted(cookie: string) { document.cookie = `${cookie}=true; path=/; max-age=${Number.MAX_SAFE_INTEGER}; SameSite=Lax`; diff --git a/version.txt b/version.txt index d9bf6070cb..b28f5698f7 100644 --- a/version.txt +++ b/version.txt @@ -1 +1 @@ -v2.16.5 +v2.16.6