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