From dd66804b05166ad6bb71bf54fe3374d9897fee86 Mon Sep 17 00:00:00 2001
From: it-fixcomart <it@fixcomart.co.id>
Date: Wed, 22 Jan 2025 16:32:14 +0700
Subject: <iman> handle approce atau review merchant

---
 src/pages/daftar-merchant/index.jsx | 30 +++++++++++++++++++++++++++++-
 1 file changed, 29 insertions(+), 1 deletion(-)

(limited to 'src/pages/daftar-merchant/index.jsx')

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 (
-- 
cgit v1.2.3

