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