mirror of
https://github.com/Radiquum/AniX.git
synced 2025-04-30 01:49:40 +05:00
feat: add skip to the category page setting for home and bookmark pages
This commit is contained in:
parent
487ae9a1e4
commit
e985b65252
5 changed files with 184 additions and 29 deletions
|
@ -5,8 +5,13 @@ import { useUserStore } from "#/store/auth";
|
|||
import { useState, useEffect } from "react";
|
||||
import { _FetchHomePageReleases } from "#/api/utils";
|
||||
|
||||
import { usePreferencesStore } from "#/store/preferences";
|
||||
import { useRouter } from "next/navigation";
|
||||
|
||||
export function IndexPage() {
|
||||
const token = useUserStore((state) => state.token);
|
||||
const preferenceStore = usePreferencesStore();
|
||||
const router = useRouter()
|
||||
const [isLoading, setIsLoading] = useState(true);
|
||||
const [lastReleasesData, setLastReleasesData] = useState(null);
|
||||
const [ongoingReleasesData, setOngoingReleasesData] = useState(null);
|
||||
|
@ -14,6 +19,12 @@ export function IndexPage() {
|
|||
const [announceReleasesData, setAnnounceReleasesData] = useState(null);
|
||||
const [filmsReleasesData, setFilmsReleasesData] = useState(null);
|
||||
|
||||
useEffect(() => {
|
||||
if (preferenceStore.params.skipToCategory.enabled) {
|
||||
router.push(`/home/${preferenceStore.params.skipToCategory.homeCategory}`);
|
||||
}
|
||||
}, []);
|
||||
|
||||
useEffect(() => {
|
||||
async function _loadReleases() {
|
||||
setIsLoading(true);
|
||||
|
@ -36,7 +47,9 @@ export function IndexPage() {
|
|||
setFilmsReleasesData(filmsReleases);
|
||||
setIsLoading(false);
|
||||
}
|
||||
_loadReleases();
|
||||
if (!preferenceStore.params.skipToCategory.enabled) {
|
||||
_loadReleases();
|
||||
}
|
||||
}, [token]);
|
||||
|
||||
return (
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue