From 892e223bb978e36504766dc44450cf24cd05a26a Mon Sep 17 00:00:00 2001
From: goodgirlwannabe <13521006@mahasiswa.itb.ac.id>
Date: Fri, 17 Nov 2023 14:24:29 +0700
Subject: [PATCH] feat: delete profile

---
 src/pages/Profile.tsx | 45 +++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 43 insertions(+), 2 deletions(-)

diff --git a/src/pages/Profile.tsx b/src/pages/Profile.tsx
index 97ea133..066aa5e 100644
--- a/src/pages/Profile.tsx
+++ b/src/pages/Profile.tsx
@@ -37,7 +37,7 @@ const Profile = () => {
           });
         } else {
           
-          navigate('/login');
+          navigate('/');
           alert('Anda harus login terlebih dahulu untuk mengakses halaman ini');
         }
       }, [navigate]);
@@ -65,7 +65,7 @@ const Profile = () => {
             const user: Psychologist = JSON.parse(userString);
             const { psikolog_id } = user;
     
-            const response = await axios.put(`http://localhost:3000/psikolog/update/${psikolog_id}`, formData);
+            const response = await axios.put(`http://localhost:3010/psikolog/update/${psikolog_id}`, formData);
     
             console.log('Update response:', response.data);
             // On the client side
@@ -82,6 +82,25 @@ const Profile = () => {
          
         }
       };
+      const handleDelete = async () => {
+        try {
+          const userString = localStorage.getItem('user');
+          if (userString) {
+            const user: Psychologist = JSON.parse(userString);
+            const { psikolog_id } = user;
+    
+            const response = await axios.delete(`http://localhost:3010/psikolog/deleteProfile/${psikolog_id}`);
+    
+            console.log('Delete response:', response.data);
+    
+            // Setelah menghapus akun, arahkan pengguna ke halaman login atau halaman lainnya
+            navigate('/');
+          }
+        } catch (error) {
+          console.error('Error deleting profile:', error);
+        }
+      };
+    
     
 
     const handleChange = (field: string, value: string) => {
@@ -213,6 +232,28 @@ const Profile = () => {
             >
             {isEditing ? 'Save' : 'Edit'}
             </Button>
+            <Button
+              colorScheme="red"
+              bgColor={'#FF4D4F'}
+              color={'white'}
+              size={'lg'}
+              border={0}
+              borderRadius={10}
+              height={'30px'}
+              width={'150px'}
+              fontWeight={'bold'}
+              onClick={handleDelete}
+              mb="3"
+              mt="35"
+              _hover={{ bg: '#FF3436' }}
+              _active={{
+                bg: '#FF3436',
+                transform: 'scale(0.95)',
+              }}
+              cursor={'pointer'}
+            >
+              Delete Account
+            </Button>
         </Box>
         
         </Flex>
-- 
GitLab