Fix: Login Button Not Responsive After Manual Credential Entry #230
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Problem
The login button on the Settings screen appeared enabled (green) but didn't respond to taps when credentials were typed or pasted manually. This was caused by React state batching issues and improper handler attachment.
Fixes #229
Solution
useMemoto ensure it stays in sync with field values during state updateshandleLogininuseCallbackwith proper dependencies to prevent stale closuresonPresshandler by removing conditionalundefinedassignment (thedisabledprop already handles this)keyboardShouldPersistTaps="handled"to ScrollView to ensure buttons are tappable when keyboard is visiblekeyboardDismissMode="on-drag"for improved UXChanges
formulus/src/screens/SettingsScreen.tsxuseMemohandleLogininuseCallbackwith correct dependenciesonPressassignmentTesting
Impact
Users can now reliably log in when entering credentials manually, eliminating the need for QR scanner workaround.