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