diff --git a/packages/console/app/src/component/desktop-promo.tsx b/packages/console/app/src/component/desktop-promo.tsx index 165f4fc690..504088e3c7 100644 --- a/packages/console/app/src/component/desktop-promo.tsx +++ b/packages/console/app/src/component/desktop-promo.tsx @@ -7,12 +7,17 @@ import { useI18n } from "~/context/i18n" import { useLanguage } from "~/context/language" import { strip } from "~/lib/language" +const DISMISSED_COOKIE = "desktop_promo_dismissed" + export function DesktopPromo() { const i18n = useI18n() const language = useLanguage() const location = useLocation() - const [visible, setVisible] = createSignal(true) const request = getRequestEvent()?.request + const cookie = request?.headers.get("cookie") ?? (typeof document === "object" ? document.cookie : "") + const [visible, setVisible] = createSignal( + !cookie.split(";").some((value) => value.trim() === `${DISMISSED_COOKIE}=1`), + ) const hostname = request ? new URL(request.url).hostname : typeof window === "object" ? window.location.hostname : "" const primaryHost = hostname === "opencode.ai" || hostname === "localhost" || hostname === "127.0.0.1" || hostname === "::1" @@ -36,7 +41,14 @@ export function DesktopPromo() { -