fix(tv): season modal using correct modal

This commit is contained in:
Fredrik Burmester
2026-01-22 08:37:35 +01:00
parent 02a65059b9
commit 26e8489384
4 changed files with 259 additions and 27 deletions

View File

@@ -0,0 +1,34 @@
import { useCallback } from "react";
import useRouter from "@/hooks/useAppRouter";
import { tvSeriesSeasonModalAtom } from "@/utils/atoms/tvSeriesSeasonModal";
import { store } from "@/utils/store";
interface ShowSeasonModalParams {
seasons: Array<{
label: string;
value: number;
selected: boolean;
}>;
selectedSeasonIndex: number | string;
itemId: string;
onSeasonSelect: (seasonIndex: number) => void;
}
export const useTVSeriesSeasonModal = () => {
const router = useRouter();
const showSeasonModal = useCallback(
(params: ShowSeasonModalParams) => {
store.set(tvSeriesSeasonModalAtom, {
seasons: params.seasons,
selectedSeasonIndex: params.selectedSeasonIndex,
itemId: params.itemId,
onSeasonSelect: params.onSeasonSelect,
});
router.push("/(auth)/tv-series-season-modal");
},
[router],
);
return { showSeasonModal };
};