From 0c638f00ab927fcaf5044bb419fb1facf74f746c Mon Sep 17 00:00:00 2001 From: Mochammad Adhi Buchori Date: Sat, 26 Apr 2025 09:50:49 +0700 Subject: [PATCH] Add clear data feature to improve app performance --- src/helper/asyncStorageHelper.tsx | 10 ++++++++++ src/screens/navigationRoute/index.tsx | 8 +++++--- .../Step4DataConfirmationSubStep2.tsx | 1 - 3 files changed, 15 insertions(+), 4 deletions(-) diff --git a/src/helper/asyncStorageHelper.tsx b/src/helper/asyncStorageHelper.tsx index 8a516d3..1ca9777 100644 --- a/src/helper/asyncStorageHelper.tsx +++ b/src/helper/asyncStorageHelper.tsx @@ -38,3 +38,13 @@ export const addData = async (key: string, newData: T): Promise => { console.error('Gagal menambah data:', e); } }; + +// Fungsi untuk menghapus seluruh data +export const clearData = async (key: string): Promise => { + try { + await AsyncStorage.removeItem(key); + console.log('Data berhasil dihapus!'); + } catch (e) { + console.error('Gagal menghapus data:', e); + } +}; diff --git a/src/screens/navigationRoute/index.tsx b/src/screens/navigationRoute/index.tsx index b2d47b6..99c0d1e 100644 --- a/src/screens/navigationRoute/index.tsx +++ b/src/screens/navigationRoute/index.tsx @@ -11,6 +11,7 @@ import {RootStackParamList} from '../../navigation/type'; import {useNavigation} from '@react-navigation/native'; import DialogWarningApplication from '../../components/dialog/DialogWarningApplication'; import DialogLogout from '../../components/dialog/DialogLogout'; +import {clearData, getData} from '../../helper/asyncStorageHelper'; type NavigationRouteScreenNavigationProp = NativeStackNavigationProp< RootStackParamList, @@ -105,12 +106,13 @@ function NavigationRouteScreen() { + onNavigate={async () => { + await clearData('passportAppointments'); navigation.reset({ index: 0, routes: [{name: 'Login'}], - }) - } + }); + }} /> )} diff --git a/src/screens/regularPassport/steps/Step4DataConfirmation/Step4DataConfirmationSubStep2.tsx b/src/screens/regularPassport/steps/Step4DataConfirmation/Step4DataConfirmationSubStep2.tsx index 580c4d1..8bc3052 100644 --- a/src/screens/regularPassport/steps/Step4DataConfirmation/Step4DataConfirmationSubStep2.tsx +++ b/src/screens/regularPassport/steps/Step4DataConfirmation/Step4DataConfirmationSubStep2.tsx @@ -11,7 +11,6 @@ import {PassportAppointment} from '../../../../navigation/type'; import { addData, getData, - storeData, } from '../../../../helper/asyncStorageHelper'; const Step4DataConfirmationSubStep2 = ({