mirror of
https://github.com/inaturalist/iNaturalistReactNative.git
synced 2025-12-23 22:18:36 -05:00
Refactor advanced mode toggle handler function
This commit is contained in:
@@ -64,6 +64,11 @@ const Settings = ( ) => {
|
||||
const [isSaving, setIsSaving] = useState( false );
|
||||
const [showingWebViewSettings, setShowingWebViewSettings] = useState( false );
|
||||
|
||||
const handleAdvancedModeToggle = useCallback( newValue => {
|
||||
setIsDefaultMode( !newValue );
|
||||
setIsAllAddObsOptionsMode( newValue );
|
||||
}, [setIsDefaultMode, setIsAllAddObsOptionsMode] );
|
||||
|
||||
useFocusEffect(
|
||||
useCallback( () => {
|
||||
if ( showingWebViewSettings ) {
|
||||
@@ -209,10 +214,7 @@ const Settings = ( ) => {
|
||||
testID="advanced-interface-switch"
|
||||
smallLabel
|
||||
value={!isDefaultMode}
|
||||
onValueChange={newValue => {
|
||||
setIsDefaultMode( !newValue );
|
||||
setIsAllAddObsOptionsMode( newValue );
|
||||
}}
|
||||
onValueChange={handleAdvancedModeToggle}
|
||||
label={t( "Advanced--interface-mode" )}
|
||||
/>
|
||||
</View>
|
||||
|
||||
Reference in New Issue
Block a user