From 814a6174e3d26003d8eac496d1393f7896c51803 Mon Sep 17 00:00:00 2001 From: Doug Andrade Date: Tue, 13 Jun 2023 23:28:25 -0400 Subject: [PATCH] improved loading state for /document/id --- .../(dashboard)/documents/[id]/loading.tsx | 28 +++++++++++++++++++ .../app/(dashboard)/documents/[id]/page.tsx | 2 +- .../(dashboard)/pdf-viewer/pdf-viewer.tsx | 6 ++-- .../src/components/forms/edit-document.tsx | 2 +- 4 files changed, 33 insertions(+), 5 deletions(-) create mode 100644 apps/web/src/app/(dashboard)/documents/[id]/loading.tsx diff --git a/apps/web/src/app/(dashboard)/documents/[id]/loading.tsx b/apps/web/src/app/(dashboard)/documents/[id]/loading.tsx new file mode 100644 index 000000000..e68b149dc --- /dev/null +++ b/apps/web/src/app/(dashboard)/documents/[id]/loading.tsx @@ -0,0 +1,28 @@ +import Link from 'next/link'; + +import { ChevronLeft, Loader } from 'lucide-react'; + +export default function Loading() { + return ( +
+ + + Documents + +

+ Loading Document... +

+
+
+
+ + +

Loading document...

+
+
+ +
+
+
+ ); +} diff --git a/apps/web/src/app/(dashboard)/documents/[id]/page.tsx b/apps/web/src/app/(dashboard)/documents/[id]/page.tsx index e84d463e4..a83e2949a 100644 --- a/apps/web/src/app/(dashboard)/documents/[id]/page.tsx +++ b/apps/web/src/app/(dashboard)/documents/[id]/page.tsx @@ -38,7 +38,7 @@ export default async function DocumentPage({ params }: DocumentPageProps) {
- Dashboard + Documents

onDocumentLoaded(d)} externalLinkTarget="_blank" loading={ -
- +
+ -

Loading document...

+

Loading document...

} > diff --git a/apps/web/src/components/forms/edit-document.tsx b/apps/web/src/components/forms/edit-document.tsx index 2529f01de..25dda7695 100644 --- a/apps/web/src/components/forms/edit-document.tsx +++ b/apps/web/src/components/forms/edit-document.tsx @@ -22,7 +22,7 @@ const PDFViewer = dynamic(async () => import('~/components/(dashboard)/pdf-viewe ssr: false, loading: () => (
- +

Loading document...