From 9579771f98ec3918bc200947b584ba0624eb1ea2 Mon Sep 17 00:00:00 2001 From: "Siddhesh.More" Date: Wed, 12 Feb 2025 13:18:18 +0530 Subject: [PATCH] update --- .../ManageCMS/PrivacyPolicy/PrivacyPolicy.tsx | 37 ++++++++----------- .../PrivacyPolicy/PrivacyPolicyAddModel.tsx | 2 +- .../PrivacyPolicy/PrivacyPolicySkeleton.tsx | 16 ++++++++ src/components/MainFrame.tsx | 13 ++++--- 4 files changed, 39 insertions(+), 29 deletions(-) create mode 100644 src/Pages/ManageCMS/PrivacyPolicy/PrivacyPolicySkeleton.tsx diff --git a/src/Pages/ManageCMS/PrivacyPolicy/PrivacyPolicy.tsx b/src/Pages/ManageCMS/PrivacyPolicy/PrivacyPolicy.tsx index 94b6f41..6950f72 100644 --- a/src/Pages/ManageCMS/PrivacyPolicy/PrivacyPolicy.tsx +++ b/src/Pages/ManageCMS/PrivacyPolicy/PrivacyPolicy.tsx @@ -1,12 +1,14 @@ -import { Box, HStack, Text, Skeleton } from "@chakra-ui/react"; +import { Box, HStack, Text, Skeleton, VStack } from "@chakra-ui/react"; import MainFrame from "../../../components/MainFrame"; import PrivacyPolicyAddModel from "./PrivacyPolicyAddModel"; import { useGetPrivacyPolicyQuery } from "../../../Redux/Service/privacy.policy.service"; +import PrivacyPolicySkeleton from "./privacyPolicySkeleton"; +import { Spinner } from "../../../components/Sipnner/Spinner"; const PrivacyPolicy = () => { // Fetch data using RTK Query with type annotations - const { data, isLoading } = useGetPrivacyPolicyQuery(); + const { data, isLoading, isFetching } = useGetPrivacyPolicyQuery(); console.log(isLoading); @@ -16,51 +18,42 @@ const PrivacyPolicy = () => { console.log(data); console.log("===================================="); - // Extract content array from the response - const content = data?.data?.[0]?.content; return ( - - + + {isLoading?: + + {data?.data?.map(({id,content}, index)=> Privacy Policy - - {/* Render multiple skeletons or content based on loading state */} - {isLoading || !content ? ( - - - - - - - + {isFetching || !content ? ( + ) : ( {content} )} - + )} + } ); }; diff --git a/src/Pages/ManageCMS/PrivacyPolicy/PrivacyPolicyAddModel.tsx b/src/Pages/ManageCMS/PrivacyPolicy/PrivacyPolicyAddModel.tsx index 05eacd1..92503df 100644 --- a/src/Pages/ManageCMS/PrivacyPolicy/PrivacyPolicyAddModel.tsx +++ b/src/Pages/ManageCMS/PrivacyPolicy/PrivacyPolicyAddModel.tsx @@ -11,7 +11,7 @@ function PrivacyPolicyAddModel() { {/* */} - + diff --git a/src/Pages/ManageCMS/PrivacyPolicy/PrivacyPolicySkeleton.tsx b/src/Pages/ManageCMS/PrivacyPolicy/PrivacyPolicySkeleton.tsx new file mode 100644 index 0000000..1244b85 --- /dev/null +++ b/src/Pages/ManageCMS/PrivacyPolicy/PrivacyPolicySkeleton.tsx @@ -0,0 +1,16 @@ +import { Box, Skeleton } from '@chakra-ui/react' +import React from 'react' + +const PrivacyPolicySkeleton = () => { + return ( + + + + + + + + ) +} + +export default PrivacyPolicySkeleton \ No newline at end of file diff --git a/src/components/MainFrame.tsx b/src/components/MainFrame.tsx index d6a3404..79ce468 100644 --- a/src/components/MainFrame.tsx +++ b/src/components/MainFrame.tsx @@ -9,19 +9,20 @@ const MotionVStack = motion(VStack) interface MainFrameProps { children: React.ReactNode title?: string + transperant?:boolean } -const MainFrame: FC = ({ children }) => { +const MainFrame: FC = ({ children, transperant }) => { return ( - + {children}