diff --git a/dev-dist/sw.js b/dev-dist/sw.js
index 07b869e..f969416 100644
--- a/dev-dist/sw.js
+++ b/dev-dist/sw.js
@@ -82,7 +82,7 @@ define(['./workbox-54d0af47'], (function (workbox) { 'use strict';
"revision": "3ca0b8505b4bec776b69afdba2768812"
}, {
"url": "index.html",
- "revision": "0.vfttnul9ej"
+ "revision": "0.18bfta5vpmg"
}], {});
workbox.cleanupOutdatedCaches();
workbox.registerRoute(new workbox.NavigationRoute(workbox.createHandlerBoundToURL("index.html"), {
diff --git a/src/Pages/ManageCMS/PrivacyPolicy/PrivacyPolicyAddModel.tsx b/src/Pages/ManageCMS/PrivacyPolicy/PrivacyPolicyAddModel.tsx
index 05eacd1..f541053 100644
--- a/src/Pages/ManageCMS/PrivacyPolicy/PrivacyPolicyAddModel.tsx
+++ b/src/Pages/ManageCMS/PrivacyPolicy/PrivacyPolicyAddModel.tsx
@@ -33,7 +33,7 @@ function PrivacyPolicyAddModel() {
PrivacyPolicy
-
+
diff --git a/src/Pages/ManageCMS/TermsAndConditions/TermsAndConditions.tsx b/src/Pages/ManageCMS/TermsAndConditions/TermsAndConditions.tsx
index 0fe385e..cac92b5 100644
--- a/src/Pages/ManageCMS/TermsAndConditions/TermsAndConditions.tsx
+++ b/src/Pages/ManageCMS/TermsAndConditions/TermsAndConditions.tsx
@@ -1,10 +1,22 @@
-import { Box, HStack, Text } from "@chakra-ui/react";
+import { Box, HStack, Skeleton, Text } from "@chakra-ui/react";
import MainFrame from "../../../components/MainFrame"
-import { p } from "framer-motion/client";
import TermsAndConditionsAddModel from "./TermsAndConditionsAddModel";
-
+import {useGetTermsAndConditionQuery} from "../../../Redux/Service/terms.and.condition.service"
const TermsAndConditions = () => {
+
+ // Fetch data using RTK Query with type annotations
+ const { data, isLoading } = useGetTermsAndConditionQuery();
+
+
+ // Log the response for debugging
+ console.log("====================================");
+ console.log(data);
+ console.log("====================================");
+
+ // Extract content array from the response
+ const content = data?.data?.[0]?.content;
+
return (
@@ -25,12 +37,29 @@ const TermsAndConditions = () => {
-
- Lorem ipsum dolor sit amet, consectetur adipisicing elit. Numquam soluta doloremque quibusdam facilis quas, unde hic eaque doloribus sed perferendis atque, eos dolores eius consectetur iure sint adipisci itaque tempora fugit quidem culpa provident possimus. Ullam, vitae in voluptatum dignissimos, quos blanditiis sequi aut repellat error eaque veritatis unde quam temporibus adipisci consectetur neque vero exercitationem dolor cum numquam maiores alias, totam minima quas. Possimus, ratione harum. Alias laboriosam nesciunt esse fugit deserunt pariatur corporis tempora quia veniam laborum aliquid enim voluptatibus asperiores minima tempore repudiandae vero quo porro, doloribus explicabo sit beatae et hic natus. Non earum nisi reiciendis?
-
-
- Lorem ipsum dolor sit amet, consectetur adipisicing elit. Numquam soluta doloremque quibusdam facilis quas, unde hic eaque doloribus sed perferendis atque, eos dolores eius consectetur iure sint adipisci itaque tempora fugit quidem culpa provident possimus. Ullam, vitae in voluptatum dignissimos, quos blanditiis sequi aut repellat error eaque veritatis unde quam temporibus adipisci consectetur neque vero exercitationem dolor cum numquam maiores alias, totam minima quas. Possimus, ratione harum. Alias laboriosam nesciunt esse fugit deserunt pariatur corporis tempora quia veniam laborum aliquid enim voluptatibus asperiores minima tempore repudiandae vero quo porro, doloribus explicabo sit beatae et hic natus. Non earum nisi reiciendis?
-
+ {/* Render multiple skeletons or content based on loading state */}
+ {isLoading || !content ? (
+
+
+
+
+
+
+
+ ) : (
+
+ {content}
+
+ )}
+
)
diff --git a/src/Redux/Service/terms.and.condition.service.ts b/src/Redux/Service/terms.and.condition.service.ts
index 7a7e445..cd9f014 100644
--- a/src/Redux/Service/terms.and.condition.service.ts
+++ b/src/Redux/Service/terms.and.condition.service.ts
@@ -1,26 +1,16 @@
-import { createApi } from "@reduxjs/toolkit/query";
+import { createApi } from "@reduxjs/toolkit/query/react";
import { baseQueryWithReauth } from "./apiSlice";
+import { TermsAndConditionsResponse } from "../../Types/termsAndConditionTypes";
-export const termsAndCondition = createApi({
- reducerPath: "api",
+export const TermsAndCondition = createApi({
+ reducerPath: "TermsAndCondition",
baseQuery: baseQueryWithReauth, // Use enhanced baseQuery with error handling
endpoints: (builder) => ({
-
-
-
- getPosts: builder.query({ query: () => "/posts" }),
-
-
-
-
-
+ getTermsAndCondition: builder.query({
+ query: () => "/term-and-condition",
+ }),
}),
- });
-
- export const { } = termsAndCondition;
-
- export type Post = {
- id: number;
- title: string;
- body: string;
- };
\ No newline at end of file
+});
+
+// Correctly export the hook
+export const { useGetTermsAndConditionQuery } = TermsAndCondition;
diff --git a/src/Redux/Store.tsx b/src/Redux/Store.tsx
index 428a383..8596d8f 100644
--- a/src/Redux/Store.tsx
+++ b/src/Redux/Store.tsx
@@ -14,6 +14,7 @@ import { privacyPolicy } from "./Service/privacy.policy.service";
import { privacy } from "./Service/privacy.service";
import { myProfile } from "./Service/myprofie.service";
import { masterModule } from "./Service/master.module.service";
+import { TermsAndCondition } from "./Service/terms.and.condition.service";
export const store = configureStore({
reducer: {
@@ -21,6 +22,7 @@ export const store = configureStore({
[registerUser.reducerPath]: registerUser.reducer,
[deactivatedAccounts.reducerPath]: deactivatedAccounts.reducer,
[faqs.reducerPath]: faqs.reducer,
+ [TermsAndCondition.reducerPath]: TermsAndCondition.reducer,
[managePosts.reducerPath]: managePosts.reducer,
[manageSubAdmin.reducerPath]: manageSubAdmin.reducer,
[manageJobs.reducerPath]: manageJobs.reducer,
@@ -40,6 +42,7 @@ export const store = configureStore({
managePosts.middleware,
faqs.middleware,
manageSubAdmin.middleware,
+ TermsAndCondition.middleware,
manageJobs.middleware,
manageGroups.middleware,
manageContactUs.middleware,
diff --git a/src/Types/termsAndConditionTypes.tsx b/src/Types/termsAndConditionTypes.tsx
new file mode 100644
index 0000000..cc202a2
--- /dev/null
+++ b/src/Types/termsAndConditionTypes.tsx
@@ -0,0 +1,13 @@
+export interface TermsAndConditionsContent {
+ id: number;
+ language_master_xid: number;
+ content: string;
+ is_active: boolean;
+ }
+
+ export interface TermsAndConditionsResponse {
+ status: "success" | "error"; // Assuming it can be "success" or "error"
+ status_code: number;
+ message: string;
+ data: TermsAndConditionsContent[];
+ }
\ No newline at end of file