summaryrefslogtreecommitdiff
path: root/src/pages
diff options
context:
space:
mode:
authorit-fixcomart <it@fixcomart.co.id>2024-12-04 10:59:21 +0700
committerit-fixcomart <it@fixcomart.co.id>2024-12-04 10:59:21 +0700
commit9a49b8d84761781531cb417731cb9ef802f63541 (patch)
tree140f9ca02190789d0d20f8ca13d00f20e81b6adc /src/pages
parent77f9843ad5072583cb1797d7ecf5ac80394bad3f (diff)
<iman> update pengajuan tempo
Diffstat (limited to 'src/pages')
-rw-r--r--src/pages/pengajuan-tempo/index.jsx21
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 />