From 553fe1c71082b040e9f9667ad3e99acdb33990b2 Mon Sep 17 00:00:00 2001 From: Artrix Date: Fri, 5 Jan 2024 05:12:52 -0800 Subject: feat: Implement a way to review/rate anime (#108) * Make details cover lead back to anime page * Make 'markProgress' use object instead of param list * Import Link * Implement Rate modal * Pass session into useAniList Co-authored-by: Factiven * Reimplement using markComplete & add toast for failure * redefined ratemodal * fix: home page client error * update version --------- Co-authored-by: Factiven --- pages/en/anime/watch/[...info].js | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) (limited to 'pages/en/anime') diff --git a/pages/en/anime/watch/[...info].js b/pages/en/anime/watch/[...info].js index dc1f412..259ebee 100644 --- a/pages/en/anime/watch/[...info].js +++ b/pages/en/anime/watch/[...info].js @@ -5,6 +5,7 @@ import EpisodeLists from "@/components/watch/secondary/episodeLists"; import { getServerSession } from "next-auth"; import { useWatchProvider } from "@/lib/context/watchPageProvider"; import { authOptions } from "../../../api/auth/[...nextauth]"; +import { useAniList } from "@/lib/anilist/useAnilist"; import { createList, createUser, getEpisode } from "@/prisma/user"; import Link from "next/link"; import MobileNav from "@/components/shared/MobileNav"; @@ -18,6 +19,7 @@ import Head from "next/head"; import VidStack from "@/components/watch/new-player/player"; import { useRouter } from "next/router"; import { Spinner } from "@vidstack/react"; +import RateModal from "@/components/shared/RateModal"; export async function getServerSideProps(context) { let userData = null; @@ -32,11 +34,11 @@ export async function getServerSideProps(context) { } let proxy; - proxy = process.env.PROXY_URI; + proxy = process.env.PROXY_URI || null; if (proxy && proxy.endsWith("/")) { proxy = proxy.slice(0, -1); } - const disqus = process.env.DISQUS_SHORTNAME; + const disqus = process.env.DISQUS_SHORTNAME || null; const [aniId, provider] = query?.info; const watchId = query?.id; @@ -149,7 +151,8 @@ export default function Watch({ const [open, setOpen] = useState(false); const [isOpen, setIsOpen] = useState(false); - const { setAutoNext } = useWatchProvider(); + const { setAutoNext, ratingModalState, setRatingModalState } = + useWatchProvider(); const [onList, setOnList] = useState(false); @@ -494,6 +497,14 @@ export default function Watch({
+ {!ratingModalState.isFullscreen && ( + + )} - {/*
- - ad banner - -
*/} - + -- cgit v1.2.3