From 6dc2e006929d149971e1dac0474304a00825a72e Mon Sep 17 00:00:00 2001 From: hamid zarghami Date: Sat, 14 Feb 2026 12:25:40 +0330 Subject: [PATCH] skeleton with custom view --- .../[name]/(Main)/components/MenuSkeleton.tsx | 61 +++++++++++++------ src/app/[name]/(Main)/page.tsx | 2 +- 2 files changed, 44 insertions(+), 19 deletions(-) diff --git a/src/app/[name]/(Main)/components/MenuSkeleton.tsx b/src/app/[name]/(Main)/components/MenuSkeleton.tsx index 1c81441..19dfb2a 100644 --- a/src/app/[name]/(Main)/components/MenuSkeleton.tsx +++ b/src/app/[name]/(Main)/components/MenuSkeleton.tsx @@ -3,8 +3,13 @@ import { Skeleton } from "@/components/ui/skeleton"; import VerticalScrollView from "@/components/listview/VerticalScrollView"; import MenuItemRenderer from "@/components/listview/MenuItemRenderer"; +import type { MenuItemViewMode } from "@/components/listview/MenuItem"; -const MenuSkeleton = () => { +interface MenuSkeletonProps { + viewMode?: MenuItemViewMode; +} + +const MenuSkeleton = ({ viewMode = 'list' }: MenuSkeletonProps) => { return (
@@ -26,26 +31,46 @@ const MenuSkeleton = () => {
- {[...Array(6)].map((_, index) => ( - -
- -
-
- - - -
-
-
- + {viewMode === 'grid' ? ( +
+ {[...Array(6)].map((_, index) => ( + +
+ +
+ + +
+
+ + +
+
+
+ ))} +
+ ) : ( + [...Array(6)].map((_, index) => ( + +
+ +
+
+ + + +
+
+
+ +
+
-
-
- - ))} + + )) + )}
diff --git a/src/app/[name]/(Main)/page.tsx b/src/app/[name]/(Main)/page.tsx index 1dda1e2..6724bd1 100644 --- a/src/app/[name]/(Main)/page.tsx +++ b/src/app/[name]/(Main)/page.tsx @@ -152,7 +152,7 @@ const MenuIndex = () => { }, [selectedCategory, search, filterSearch, products, sorting]); if (isLoading) { - return ; + return ; } return (