turkmen-expo/app/[locale]/(root)/(mainMenu)/visitors/page.tsx

53 lines
1.2 KiB
TypeScript
Raw Normal View History

2025-10-12 17:42:17 +00:00
"use client";
2025-11-21 06:16:42 +00:00
import { LayoutWithSidebar } from "@/components/page/LayoutWithSidebar";
2025-10-12 17:42:17 +00:00
import { baseAPI } from "@/lib/API";
import { useLocale, useTranslations } from "next-intl";
2025-10-12 17:42:17 +00:00
import { useEffect, useState } from "react";
const Visitors = () => {
const [visitorsData, setVisitorsData] = useState<string>();
const locale = useLocale();
const t = useTranslations("visitors");
2025-10-12 17:42:17 +00:00
const fetchVisitors = async () => {
try {
const res = await fetch(`${baseAPI}settings/visitors_page`, {
headers: {
"Accept-Language": locale,
2025-10-12 17:42:17 +00:00
},
});
if (!res.ok) {
throw new Error("Error");
}
const data = await res.json();
setVisitorsData(data);
} catch (error) {
console.error(error);
}
};
useEffect(() => {
fetchVisitors();
}, [locale]);
2025-10-12 17:42:17 +00:00
return (
<div>
<LayoutWithSidebar
title={t("information")}
second={t("title")}
2025-10-12 17:42:17 +00:00
>
<div
dangerouslySetInnerHTML={{ __html: visitorsData ? visitorsData : "" }}
className="flex flex-col gap-1 select-inner"
/>
</LayoutWithSidebar>
</div>
);
};
export default Visitors;