From 256d2ddb93c5f46ab69fa525d0d0ce4534a90fbb Mon Sep 17 00:00:00 2001 From: Eliezer Steinbock <3090527+elie222@users.noreply.github.com> Date: Mon, 3 Nov 2025 15:19:19 +0200 Subject: [PATCH] Fix premium side nav in collapsed mode --- apps/web/components/PremiumExpiredCard.tsx | 52 ++++++++++++++++++++-- apps/web/components/SideNav.tsx | 2 +- version.txt | 2 +- 3 files changed, 50 insertions(+), 6 deletions(-) diff --git a/apps/web/components/PremiumExpiredCard.tsx b/apps/web/components/PremiumExpiredCard.tsx index 4fe5a935e2..4ba71b0163 100644 --- a/apps/web/components/PremiumExpiredCard.tsx +++ b/apps/web/components/PremiumExpiredCard.tsx @@ -8,6 +8,7 @@ import { isPremium } from "@/utils/premium"; import { Button } from "@/components/ui/button"; import { Card } from "@/components/ui/card"; import { cn } from "@/utils"; +import { HoverCard } from "@/components/HoverCard"; interface PremiumData { lemonSqueezyRenewsAt?: Date | string | null; @@ -25,7 +26,8 @@ interface PremiumExpiredCardProps { export function PremiumExpiredCardContent({ premium, onDismiss, -}: PremiumExpiredCardProps) { + isCollapsed = false, +}: PremiumExpiredCardProps & { isCollapsed?: boolean }) { // Early return if no premium data if (!premium) return null; @@ -93,6 +95,43 @@ export function PremiumExpiredCardContent({ const { title, description } = getSubscriptionMessage(); + // When collapsed, show only the alert icon with a hover card + if (isCollapsed) { + return ( + +

+ {title} +

+

{description}

+ + + } + > + + + +
+ ); + } + return ( +
setDismissed(true)} + onDismiss={isCollapsed ? undefined : () => setDismissed(true)} + isCollapsed={isCollapsed} />
); diff --git a/apps/web/components/SideNav.tsx b/apps/web/components/SideNav.tsx index 7ef61f2791..8c07e0eefb 100644 --- a/apps/web/components/SideNav.tsx +++ b/apps/web/components/SideNav.tsx @@ -233,7 +233,7 @@ export function SideNav({ ...props }: React.ComponentProps) { - + diff --git a/version.txt b/version.txt index 782426f763..046dbc5266 100644 --- a/version.txt +++ b/version.txt @@ -1 +1 @@ -v2.17.27 +v2.17.28