@@ -2,32 +2,20 @@ import React, { useContext, useLayoutEffect, useState } from 'react';
22import { View } from 'react-native' ;
33import { useNavigation } from '@react-navigation/native' ;
44import { useStyleScheme } from '@/components/Themed' ;
5- import DatabaseNameForm from '@/components/DatabaseNameForm' ;
6- import MaterialCommunityIcons from '@expo/vector-icons/build/MaterialCommunityIcons' ;
5+ import DatabaseNameActionForm from '@/components/DatabaseNameActionForm' ;
76import ResultListView from '@/components/ResultsListView' ;
87import deleteDatabase from '@/service/database/deleteDatabase' ;
98import DatabaseContext from '@/providers/DatabaseContext' ;
109
10+ import useNavigationBarTitleResetOption from '@/hooks/useNavigationBarTitleResetOption' ;
11+
1112export default function DatabaseDeleteScreen ( ) {
1213 const { databases, setDatabases } = useContext ( DatabaseContext ) ! ;
1314 const [ databaseName , setDatabaseName ] = useState < string > ( '' ) ;
1415 const [ resultMessage , setResultsMessage ] = useState < string [ ] > ( [ ] ) ;
1516 const navigation = useNavigation ( ) ;
1617 const styles = useStyleScheme ( ) ;
17- useLayoutEffect ( ( ) => {
18- navigation . setOptions ( {
19- title : 'Database Open' ,
20- headerBackTitle : 'Back' ,
21- headerRight : ( ) => (
22- < MaterialCommunityIcons
23- name = "refresh"
24- size = { 24 }
25- color = "#428cff"
26- onPress = { reset }
27- />
28- ) ,
29- } ) ;
30- } , [ navigation ] ) ;
18+ useNavigationBarTitleResetOption ( 'Delete Database' , navigation , reset ) ;
3119
3220 function reset ( ) {
3321 setDatabaseName ( '' ) ;
@@ -45,7 +33,11 @@ export default function DatabaseDeleteScreen() {
4533 ] ) ;
4634 } else {
4735 try {
48- const results = await deleteDatabase ( databases , databaseName ) ;
36+ const results = await deleteDatabase (
37+ databases ,
38+ setDatabases ,
39+ databaseName
40+ ) ;
4941 setResultsMessage ( ( prev ) => [ ...prev , results ] ) ;
5042 } catch ( error ) {
5143 setResultsMessage ( ( prev ) => [ ...prev , '' + error ] ) ;
@@ -55,9 +47,10 @@ export default function DatabaseDeleteScreen() {
5547
5648 return (
5749 < View style = { styles . container } >
58- < DatabaseNameForm
50+ < DatabaseNameActionForm
5951 setDatabaseName = { setDatabaseName }
6052 databaseName = { databaseName }
53+ handleUpdatePressed = { update }
6154 />
6255 < ResultListView messages = { resultMessage } />
6356 </ View >
0 commit comments