mirror of
https://github.com/Radiquum/AniX.git
synced 2025-09-04 05:25:36 +05:00
70 lines
2.7 KiB
TypeScript
70 lines
2.7 KiB
TypeScript
"use client";
|
||
import { CollectionsOfTheWeek } from "#/components/Discovery/CollectionsOfTheWeek";
|
||
import { DiscussingToday } from "#/components/Discovery/DiscussingToday";
|
||
import { InterestingCarousel } from "#/components/Discovery/InterestingCarousel";
|
||
import { FiltersModal } from "#/components/Discovery/Modal/FiltersModal";
|
||
import { PopularModal } from "#/components/Discovery/Modal/PopularModal";
|
||
import { ScheduleModal } from "#/components/Discovery/Modal/ScheduleModal";
|
||
import { RecommendedCarousel } from "#/components/Discovery/RecommendedCarousel";
|
||
import { WatchingNowCarousel } from "#/components/Discovery/WatchingNowCarousel";
|
||
import { Button } from "flowbite-react";
|
||
import { useRouter } from "next/navigation";
|
||
import { useState } from "react";
|
||
|
||
export const DiscoverPage = () => {
|
||
const router = useRouter();
|
||
const [PopularModalOpen, setPopularModalOpen] = useState(false);
|
||
const [ScheduleModalOpen, setScheduleModalOpen] = useState(false);
|
||
const [FiltersModalOpen, setFiltersModalOpen] = useState(false);
|
||
|
||
return (
|
||
<>
|
||
<InterestingCarousel />
|
||
<div className="grid grid-cols-2 gap-4 my-4 lg:grid-cols-4">
|
||
<Button
|
||
size="xl"
|
||
color="yellow"
|
||
onClick={() => setPopularModalOpen(true)}
|
||
>
|
||
<span className="flex-shrink-0 inline-block w-8 h-8 mr-2 iconify mdi--fire"></span>
|
||
<span>Популярное</span>
|
||
</Button>
|
||
<Button
|
||
size="xl"
|
||
color="blue"
|
||
onClick={() => setScheduleModalOpen(true)}
|
||
>
|
||
<span className="flex-shrink-0 inline-block w-8 h-8 mr-2 iconify mdi--calendar-month"></span>
|
||
<span>Расписание</span>
|
||
</Button>
|
||
<Button
|
||
size="xl"
|
||
color="purple"
|
||
onClick={() => router.push("/discovery/collections?sort=recent")}
|
||
>
|
||
<span className="flex-shrink-0 inline-block w-8 h-8 mr-2 iconify mdi--collections-bookmark"></span>
|
||
<span>Коллекции</span>
|
||
</Button>
|
||
<Button
|
||
size="xl"
|
||
color="green"
|
||
onClick={() => setFiltersModalOpen(true)}
|
||
>
|
||
<span className="flex-shrink-0 inline-block w-8 h-8 mr-2 iconify mdi--mixer-settings"></span>
|
||
<span>Фильтр</span>
|
||
</Button>
|
||
</div>
|
||
<RecommendedCarousel />
|
||
<DiscussingToday />
|
||
<WatchingNowCarousel />
|
||
<CollectionsOfTheWeek />
|
||
|
||
<PopularModal isOpen={PopularModalOpen} setIsOpen={setPopularModalOpen} />
|
||
<ScheduleModal
|
||
isOpen={ScheduleModalOpen}
|
||
setIsOpen={setScheduleModalOpen}
|
||
/>
|
||
<FiltersModal isOpen={FiltersModalOpen} setIsOpen={setFiltersModalOpen} />
|
||
</>
|
||
);
|
||
};
|