Files
Ergo/src/pages/Common/TermsAndConditionsPage.jsx
T
2025-01-24 20:05:48 +01:00

49 lines
1.4 KiB
React

import { GlobalContext } from "@/globalContext";
import { callCustomAPI } from "@/utils/callCustomAPI";
import MkdSDK from "@/utils/MkdSDK";
import React, { useState } from "react";
import { useContext } from "react";
import { useEffect } from "react";
export default function TermsAndConditionsPage() {
const [content, setContent] = useState("");
const { dispatch: globalDispatch } = useContext(GlobalContext);
async function fetchTermsAndConditions() {
globalDispatch({ type: "START_LOADING" });
const sdk = new MkdSDK();
sdk.setTable("cms");
try {
const result = await callCustomAPI("cms", "post", { where: [`content_key = 'terms_and_conditions'`], limit: 1, page: 1 }, "PAGINATE");
if (Array.isArray(result.list) && result.list.length > 0) {
setContent(result.list[0].content_value);
}
} catch (err) {
globalDispatch({
type: "SHOW_ERROR",
payload: {
heading: "Cannot get Cancellation policy",
message: err.message,
},
});
}
globalDispatch({ type: "STOP_LOADING" });
}
useEffect(() => {
fetchTermsAndConditions();
}, []);
return (
<div className="mt-[120px] min-h-screen normal-case text-sm">
<div className="container mx-auto 2xl:px-32 px-4">
<article
className="sun-editor-editable"
dangerouslySetInnerHTML={{ __html: content }}
></article>
</div>
</div>
);
}