49 lines
1.4 KiB
React
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>
|
|
);
|
|
}
|