diff options
| author | it-fixcomart <it@fixcomart.co.id> | 2024-12-04 10:59:21 +0700 |
|---|---|---|
| committer | it-fixcomart <it@fixcomart.co.id> | 2024-12-04 10:59:21 +0700 |
| commit | 9a49b8d84761781531cb417731cb9ef802f63541 (patch) | |
| tree | 140f9ca02190789d0d20f8ca13d00f20e81b6adc /src/pages | |
| parent | 77f9843ad5072583cb1797d7ecf5ac80394bad3f (diff) | |
<iman> update pengajuan tempo
Diffstat (limited to 'src/pages')
| -rw-r--r-- | src/pages/pengajuan-tempo/index.jsx | 21 |
1 files changed, 13 insertions, 8 deletions
diff --git a/src/pages/pengajuan-tempo/index.jsx b/src/pages/pengajuan-tempo/index.jsx index 9f772ddd..25db0c4b 100644 --- a/src/pages/pengajuan-tempo/index.jsx +++ b/src/pages/pengajuan-tempo/index.jsx @@ -6,7 +6,7 @@ import DesktopView from '@/core/components/views/DesktopView'; import MobileView from '@/core/components/views/MobileView'; import { getAuth } from '~/libs/auth'; import { useRouter } from 'next/router'; -import { useEffect } from 'react'; +import { useEffect, useState } from 'react'; const PagePengajuanTempo = dynamic(() => import('@/lib/pengajuan-tempo/component/PengajuanTempo') @@ -15,30 +15,35 @@ const PagePengajuanTempo = dynamic(() => export default function TrackingOrder() { const auth = getAuth(); const router = useRouter(); + const [isLoading, setIsLoading] = useState(true); // Set default isLoading to true useEffect(() => { - if (!auth) { + if (!auth) return; // Prevent unnecessary processing if auth is not ready + + if (auth.tempoProgres === 'review') { + router.push('/pengajuan-tempo/review'); + } else if (!auth.parentId) { + router.push('/pengajuan-tempo/switch-account'); + } else if (!auth) { const nextUrl = encodeURIComponent(router.asPath); router.push(`/login?next=${nextUrl}`); - } else if (!auth?.parentId) { - router.push('/pengajuan-tempo/switch-account'); + } else { + setIsLoading(false); // Set isLoading to false only when routing is not required } }, [auth, router]); - if (!auth?.parentId) { - return null; + if (isLoading || !auth) { + return null; // Show nothing while loading or if auth is not ready } return ( <> <Seo title='Pengajuan Tempo - Indoteknik.com' /> - <DesktopView> <BasicLayout> <PagePengajuanTempo /> </BasicLayout> </DesktopView> - <MobileView> <BasicLayout> <PagePengajuanTempo /> |
