aboutsummaryrefslogtreecommitdiffstats
path: root/apps/web/app/dashboard/wrapped
diff options
context:
space:
mode:
authorMohamed Bassem <me@mbassem.com>2025-12-30 12:52:50 +0200
committerGitHub <noreply@github.com>2025-12-30 10:52:50 +0000
commita0b4a26ad398137e13c35f3fe0dad99154537d91 (patch)
tree6e7f7b8acb7725717fdbb06ad262a122cdd2dfd5 /apps/web/app/dashboard/wrapped
parent7ab7db8e48360417498643eec2384b0fcb7fbdfb (diff)
downloadkarakeep-a0b4a26ad398137e13c35f3fe0dad99154537d91.tar.zst
feat: 2025 wrapped (#2322)
* feat: 2025 wrapped * don't add wrapped for new users
Diffstat (limited to 'apps/web/app/dashboard/wrapped')
-rw-r--r--apps/web/app/dashboard/wrapped/page.tsx24
1 files changed, 24 insertions, 0 deletions
diff --git a/apps/web/app/dashboard/wrapped/page.tsx b/apps/web/app/dashboard/wrapped/page.tsx
new file mode 100644
index 00000000..f479aca7
--- /dev/null
+++ b/apps/web/app/dashboard/wrapped/page.tsx
@@ -0,0 +1,24 @@
+"use client";
+
+import { useEffect } from "react";
+import { useRouter } from "next/navigation";
+import { WrappedModal } from "@/components/wrapped";
+
+export default function WrappedPage() {
+ const router = useRouter();
+
+ const handleClose = () => {
+ router.push("/dashboard/bookmarks");
+ };
+
+ // Always show the modal when this page is loaded
+ useEffect(() => {
+ // Prevent page from being scrollable when modal is open
+ document.body.style.overflow = "hidden";
+ return () => {
+ document.body.style.overflow = "";
+ };
+ }, []);
+
+ return <WrappedModal open={true} onClose={handleClose} />;
+}