99 lines
8.4 KiB
TypeScript
Raw Normal View History

2025-01-09 00:40:28 +03:00
"use client";
import InfoBlock from "@/components/info-block";
import Breadcrumbs from "@/components/breadcrumb";
import Select from "@/components/select";
import FilterCheckbox from "@/components/filterCheckbox";
import EventCard from "@/components/event-card";
import NavSection from "@/components/nav-section";
import Pagination from "@/components/pagination";
import React, { useState } from 'react';
import Button from "@/components/button";
export default function Page() {
const [currentPage, setCurrentPage] = useState(1);
const totalItems = 100;
const itemsPerPage = 10;
const handlePageChange = (page: number) => {
setCurrentPage(page);
};
interface EventCard {
title: string;
description: string;
}
const eventCards: EventCard[] = [
{
title: "добровольное самоорганизующееся сообщество специалистов ... добровольное самоорганизующееся сообщество специалистов ...",
description: "добровольное самоорганизующееся сообщество специалистов г. Донецка и Донецкого края в области добровольное самоорганизующееся сообщество специалистов г. Донецка и Донецкого края в области..."
},
{
title: "добровольное самоорганизующееся сообщество специалистов ... добровольное самоорганизующееся сообщество специалистов ...",
description: "добровольное самоорганизующееся сообщество специалистов г. Донецка и Донецкого края в области добровольное самоорганизующееся сообщество специалистов г. Донецка и Донецкого края в области..."
},
{
title: "добровольное самоорганизующееся сообщество специалистов ... добровольное самоорганизующееся сообщество специалистов ...",
description: "добровольное самоорганизующееся сообщество специалистов г. Донецка и Донецкого края в области добровольное самоорганизующееся сообщество специалистов г. Донецка и Донецкого края в области..."
},
{
title: "добровольное самоорганизующееся сообщество специалистов ... добровольное самоорганизующееся сообщество специалистов ...",
description: "добровольное самоорганизующееся сообщество специалистов г. Донецка и Донецкого края в области добровольное самоорганизующееся сообщество специалистов г. Донецка и Донецкого края в области..."
},
{
title: "добровольное самоорганизующееся сообщество специалистов ... добровольное самоорганизующееся сообщество специалистов ...",
description: "добровольное самоорганизующееся сообщество специалистов г. Донецка и Донецкого края в области добровольное самоорганизующееся сообщество специалистов г. Донецка и Донецкого края в области..."
},
{
title: "добровольное самоорганизующееся сообщество специалистов ... добровольное самоорганизующееся сообщество специалистов ...",
description: "добровольное самоорганизующееся сообщество специалистов г. Донецка и Донецкого края в области добровольное самоорганизующееся сообщество специалистов г. Донецка и Донецкого края в области..."
},
{
title: "добровольное самоорганизующееся сообщество специалистов ... добровольное самоорганизующееся сообщество специалистов ...",
description: "добровольное самоорганизующееся сообщество специалистов г. Донецка и Донецкого края в области добровольное самоорганизующееся сообщество специалистов г. Донецка и Донецкого края в области..."
},
{
title: "добровольное самоорганизующееся сообщество специалистов ... добровольное самоорганизующееся сообщество специалистов ...",
description: "добровольное самоорганизующееся сообщество специалистов г. Донецка и Донецкого края в области добровольное самоорганизующееся сообщество специалистов г. Донецка и Донецкого края в области..."
},
{
title: "добровольное самоорганизующееся сообщество специалистов ... добровольное самоорганизующееся сообщество специалистов ...",
description: "добровольное самоорганизующееся сообщество специалистов г. Донецка и Донецкого края в области добровольное самоорганизующееся сообщество специалистов г. Донецка и Донецкого края в области..."
}
]
return (
<main>
<Breadcrumbs />
2025-01-27 22:42:23 +03:00
<div className="flex flex-col gap-[31px] items-center mb-[50px] px-[25px]">
<h1 className="text-[35px] text-center md:text-[40px] uppercase">Мероприятия сообщества</h1>
<p className="text-[17px] md:text-[19px] max-w-[832px] text-center">это добровольное самоорганизующееся сообщество специалистов г. Донецка и Донецкого края в области психологического консультирования и гештальт-терапии.</p>
2025-01-09 00:40:28 +03:00
</div>
2025-01-27 22:42:23 +03:00
<div className="flex flex-col max-w-[1083px] px-[25px] m-auto">
<div className="flex flex-col gap-[30px] items-center md:flex-row md:gap-[84px] mb-[30px]">
2025-01-09 00:40:28 +03:00
<Select name="Все мероприятия" variant="secondary" />
<FilterCheckbox />
</div>
2025-01-27 22:42:23 +03:00
<div className="flex flex-wrap gap-x-[12px] gap-y-[30px] mb-[80px] justify-evenly lg:justify-between">
2025-01-09 00:40:28 +03:00
{eventCards.map((card, index) => {
return <EventCard title={card.title} description={card.description} key={index} />
})}
</div>
2025-01-27 22:42:23 +03:00
<div className="mb-[100px] flex justify-between flex-col gap-[50px] md:flex-row">
2025-01-09 00:40:28 +03:00
<Pagination
totalItems={totalItems}
itemsPerPage={itemsPerPage}
currentPage={currentPage}
onPageChange={handlePageChange}
/>
<Button name="Показать все мероприятия" variant="secondary" />
</div>
</div>
<div className="flex flex-col gap-[80px]">
<InfoBlock/>
<NavSection />
</div>
</main>
)
}