Add clear data feature to improve app performance
This commit is contained in:
@ -38,3 +38,13 @@ export const addData = async <T,>(key: string, newData: T): Promise<void> => {
|
|||||||
console.error('Gagal menambah data:', e);
|
console.error('Gagal menambah data:', e);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
// Fungsi untuk menghapus seluruh data
|
||||||
|
export const clearData = async (key: string): Promise<void> => {
|
||||||
|
try {
|
||||||
|
await AsyncStorage.removeItem(key);
|
||||||
|
console.log('Data berhasil dihapus!');
|
||||||
|
} catch (e) {
|
||||||
|
console.error('Gagal menghapus data:', e);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
@ -11,6 +11,7 @@ import {RootStackParamList} from '../../navigation/type';
|
|||||||
import {useNavigation} from '@react-navigation/native';
|
import {useNavigation} from '@react-navigation/native';
|
||||||
import DialogWarningApplication from '../../components/dialog/DialogWarningApplication';
|
import DialogWarningApplication from '../../components/dialog/DialogWarningApplication';
|
||||||
import DialogLogout from '../../components/dialog/DialogLogout';
|
import DialogLogout from '../../components/dialog/DialogLogout';
|
||||||
|
import {clearData, getData} from '../../helper/asyncStorageHelper';
|
||||||
|
|
||||||
type NavigationRouteScreenNavigationProp = NativeStackNavigationProp<
|
type NavigationRouteScreenNavigationProp = NativeStackNavigationProp<
|
||||||
RootStackParamList,
|
RootStackParamList,
|
||||||
@ -105,12 +106,13 @@ function NavigationRouteScreen() {
|
|||||||
<DialogLogout
|
<DialogLogout
|
||||||
visible={visibleLogoutDialog}
|
visible={visibleLogoutDialog}
|
||||||
hideDialog={hideLogoutDialog}
|
hideDialog={hideLogoutDialog}
|
||||||
onNavigate={() =>
|
onNavigate={async () => {
|
||||||
|
await clearData('passportAppointments');
|
||||||
navigation.reset({
|
navigation.reset({
|
||||||
index: 0,
|
index: 0,
|
||||||
routes: [{name: 'Login'}],
|
routes: [{name: 'Login'}],
|
||||||
})
|
});
|
||||||
}
|
}}
|
||||||
/>
|
/>
|
||||||
)}
|
)}
|
||||||
</PaperProvider>
|
</PaperProvider>
|
||||||
|
@ -11,7 +11,6 @@ import {PassportAppointment} from '../../../../navigation/type';
|
|||||||
import {
|
import {
|
||||||
addData,
|
addData,
|
||||||
getData,
|
getData,
|
||||||
storeData,
|
|
||||||
} from '../../../../helper/asyncStorageHelper';
|
} from '../../../../helper/asyncStorageHelper';
|
||||||
|
|
||||||
const Step4DataConfirmationSubStep2 = ({
|
const Step4DataConfirmationSubStep2 = ({
|
||||||
|
Reference in New Issue
Block a user