aboutsummaryrefslogtreecommitdiffstats
path: root/apps/web/app/dashboard/@modal
diff options
context:
space:
mode:
Diffstat (limited to 'apps/web/app/dashboard/@modal')
-rw-r--r--apps/web/app/dashboard/@modal/(.)preview/[bookmarkId]/page.tsx35
-rw-r--r--apps/web/app/dashboard/@modal/[...catchAll]/page.tsx3
-rw-r--r--apps/web/app/dashboard/@modal/default.tsx3
3 files changed, 41 insertions, 0 deletions
diff --git a/apps/web/app/dashboard/@modal/(.)preview/[bookmarkId]/page.tsx b/apps/web/app/dashboard/@modal/(.)preview/[bookmarkId]/page.tsx
new file mode 100644
index 00000000..432e7a6c
--- /dev/null
+++ b/apps/web/app/dashboard/@modal/(.)preview/[bookmarkId]/page.tsx
@@ -0,0 +1,35 @@
+"use client";
+
+import { useState } from "react";
+import { useRouter } from "next/navigation";
+import BookmarkPreview from "@/components/dashboard/preview/BookmarkPreview";
+import { Dialog, DialogContent } from "@/components/ui/dialog";
+
+export default function BookmarkPreviewPage({
+ params,
+}: {
+ params: { bookmarkId: string };
+}) {
+ const router = useRouter();
+
+ const [open, setOpen] = useState(true);
+
+ const setOpenWithRouter = (value: boolean) => {
+ setOpen(value);
+ if (!value) {
+ router.back();
+ }
+ };
+
+ return (
+ <Dialog open={open} onOpenChange={setOpenWithRouter}>
+ <DialogContent
+ className="h-[90%] max-w-[90%] overflow-hidden p-0"
+ hideCloseBtn={true}
+ onOpenAutoFocus={(e) => e.preventDefault()}
+ >
+ <BookmarkPreview bookmarkId={params.bookmarkId} />
+ </DialogContent>
+ </Dialog>
+ );
+}
diff --git a/apps/web/app/dashboard/@modal/[...catchAll]/page.tsx b/apps/web/app/dashboard/@modal/[...catchAll]/page.tsx
new file mode 100644
index 00000000..1fd97c20
--- /dev/null
+++ b/apps/web/app/dashboard/@modal/[...catchAll]/page.tsx
@@ -0,0 +1,3 @@
+export default function CatchAll() {
+ return null;
+}
diff --git a/apps/web/app/dashboard/@modal/default.tsx b/apps/web/app/dashboard/@modal/default.tsx
new file mode 100644
index 00000000..6ddf1b76
--- /dev/null
+++ b/apps/web/app/dashboard/@modal/default.tsx
@@ -0,0 +1,3 @@
+export default function Default() {
+ return null;
+}