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