2025-10-12 17:42:17 +00:00
|
|
|
import { EventCard } from "@/components/shared/event-card";
|
|
|
|
|
import { BreadCrumbs } from "@/components/ui/bread-crumbs";
|
2025-11-21 06:56:33 +00:00
|
|
|
import { Title } from "@/components/ui/title";
|
2025-10-12 17:42:17 +00:00
|
|
|
import { getCalendar } from "@/services/calendar";
|
|
|
|
|
import { Metadata } from "next";
|
2026-02-11 20:45:37 +00:00
|
|
|
import { getLocale, getTranslations } from "next-intl/server";
|
2025-10-12 17:42:17 +00:00
|
|
|
|
|
|
|
|
export const metadata: Metadata = {
|
|
|
|
|
title: "TurkmenExpo | Calendar",
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
export default async function CalendarPage() {
|
2026-02-11 20:45:37 +00:00
|
|
|
const lang = await getLocale();
|
|
|
|
|
const t = await getTranslations("calendar");
|
2025-10-12 17:42:17 +00:00
|
|
|
|
|
|
|
|
const data = await getCalendar(lang);
|
|
|
|
|
|
|
|
|
|
return (
|
2025-11-21 10:58:32 +00:00
|
|
|
<div className="section-mb pt-10">
|
2025-10-12 17:42:17 +00:00
|
|
|
<div className="container flex flex-col items-start pt-5 gap-10 md:gap-12">
|
|
|
|
|
<div>
|
|
|
|
|
<div className="mb-[24px]">
|
2026-02-11 20:45:37 +00:00
|
|
|
<BreadCrumbs second={t("title")} />
|
2025-10-12 17:42:17 +00:00
|
|
|
</div>
|
2026-02-11 20:45:37 +00:00
|
|
|
<Title text={t("title")} />
|
2025-10-12 17:42:17 +00:00
|
|
|
</div>
|
|
|
|
|
<div className="flex flex-col gap-6 w-full">
|
|
|
|
|
{data.data.map((item, i) => (
|
2026-03-27 10:07:59 +00:00
|
|
|
<EventCard dark={true} key={i} {...item} starts_at={item.starts_at_text} ends_at={item.ends_at_text} />
|
2025-10-12 17:42:17 +00:00
|
|
|
))}
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
);
|
|
|
|
|
}
|