From 34cc9567496a04af2fcdbe6ff3dcd3bafa337e22 Mon Sep 17 00:00:00 2001 From: Chneemann Date: Mon, 24 Aug 2026 11:42:58 +0200 Subject: [PATCH] feat(ui): add global skeleton loading state for app layout --- app/(app)/loading.tsx | 47 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 app/(app)/loading.tsx diff --git a/app/(app)/loading.tsx b/app/(app)/loading.tsx new file mode 100644 index 0000000..2772194 --- /dev/null +++ b/app/(app)/loading.tsx @@ -0,0 +1,47 @@ +/** + * @file app/(app)/loading.tsx + * @description Loading skeleton fallback component rendered during async route transitions within the main application group. + */ + +/** + * Renders a full-page animated skeleton UI matching the app layout structure to provide visual feedback during page loads. + * + * @returns {JSX.Element} The rendered loading skeleton component. + */ +export default function AppLoading() { + return ( +
+ {/* Top Header / Title Skeleton */} +
+
+
+
+
+
+
+
+ + {/* Main Content Area Skeletons */} +
+
+
+
+
+
+
+ + {/* List / Table Skeleton */} +
+
+
+ {[...Array(4)].map((_, i) => ( +
+ ))} +
+
+
+ ); +}