summaryrefslogtreecommitdiff
path: root/src/pages/daftar-merchant/index.jsx
diff options
context:
space:
mode:
Diffstat (limited to 'src/pages/daftar-merchant/index.jsx')
-rw-r--r--src/pages/daftar-merchant/index.jsx30
1 files changed, 29 insertions, 1 deletions
diff --git a/src/pages/daftar-merchant/index.jsx b/src/pages/daftar-merchant/index.jsx
index 8ea6cfd1..36fedafc 100644
--- a/src/pages/daftar-merchant/index.jsx
+++ b/src/pages/daftar-merchant/index.jsx
@@ -2,15 +2,43 @@ import Seo from '@/core/components/Seo';
import BasicLayout from '@/core/components/layouts/BasicLayout';
import CreateMerchant from '@/lib/merchant/components/Merchant';
import ErrorMerchant from '@/lib/merchant/components/AccountSwitch';
+import getMerchantProgresApi from '@/lib/merchant/api/getMerchantProgresApi';
import useAuth from '@/core/hooks/useAuth';
import { useRouter } from 'next/router';
+import React, { useEffect, useState } from 'react';
export default function DaftarMerchant() {
const router = useRouter();
const auth = useAuth();
+ const [isLoading, setIsLoading] = useState(true);
+ useEffect(() => {
+ const loadData = async () => {
+ setIsLoading(true);
+ try {
+ const data = await getMerchantProgresApi();
+ switch (data) {
+ case 'draft':
+ router.push(`/daftar-merchant/review`);
+ break;
+ case 'approve':
+ router.push(`/daftar-merchant/approve`);
+ break;
+ case 'reject':
+ router.push(`/daftar-merchant/reject`);
+ break;
+ }
+ } catch (error) {
+ console.error('Error loading profile:', error);
+ handleIsError(true); // Jika ada error, panggil fungsi error handler
+ }
+ setIsLoading(false);
+ };
+
+ loadData();
+ }, []);
if (auth == false) {
router.push(`/login?next=${encodeURIComponent('/daftar-merchant')}`);
}
- if (!auth) {
+ if (!auth || isLoading) {
return;
}
return (