From ec6420ece1913fbe31273a245be9dbfe4f8f4218 Mon Sep 17 00:00:00 2001 From: Rayhan Hassou Date: Fri, 1 Dec 2023 09:45:07 +0100 Subject: [PATCH] add deleting profils but modal for confirmation dont work --- LeftOvers/screens/Profiles.tsx | 42 +++++++++++++++++++++++----------- 1 file changed, 29 insertions(+), 13 deletions(-) diff --git a/LeftOvers/screens/Profiles.tsx b/LeftOvers/screens/Profiles.tsx index 8c3e8cb..f3d89f6 100644 --- a/LeftOvers/screens/Profiles.tsx +++ b/LeftOvers/screens/Profiles.tsx @@ -18,6 +18,7 @@ export default function Profiles({navigation, props}) { const [visible, setVisible] = useState(false); const [opacity, setOpacity] = useState(1); const [profiles, setProfiles] = useState([]); + const [selectedProfileIndex, setSelectedProfileIndex] = useState(null); const raisePopUp = () => { setVisible(true) @@ -26,14 +27,20 @@ export default function Profiles({navigation, props}) { setVisible(false) } - const handleDeleteProfiles = async () => { + const handleDeleteProfile = async (index) => { try { - await AsyncStorage.removeItem('profiles'); - console.log('Données supprimées avec succès !'); + const updatedProfiles = profiles.filter((profile, i) => i !== index); + await AsyncStorage.setItem('profiles', JSON.stringify(updatedProfiles)); + setSelectedProfileIndex(index); + raisePopUp(); // Afficher la boîte de dialogue de confirmation après la suppression } catch (error) { - console.error('Erreur lors de la suppression des données :', error); + console.error('Erreur lors de la suppression du profil :', error); } - }; + }; + + const confirmDelete = () => { + erasePopUp(); + }; const handleGetProfiles = async () => { try { @@ -44,13 +51,17 @@ export default function Profiles({navigation, props}) { return []; } } + + const fetchProfiles = async () => { + const existingProfiles = await handleGetProfiles(); + setProfiles(existingProfiles); + }; + + const subscription = EventEmitter.addListener('profileAdded', async () => { + fetchProfiles(); + }); useEffect(() => { - const fetchProfiles = async () => { - const existingProfiles = await handleGetProfiles(); - setProfiles(existingProfiles); - }; - fetchProfiles(); }, []); @@ -190,14 +201,19 @@ export default function Profiles({navigation, props}) { - {/* */} + Do you really want to delete this profile? - + - + Yes