* Follow proper architecture patterns for useRotation value
* Follow proper architecture patterns for useZoom
* Remove shared value from dependency array
* Changes according to the RN upgrade helper
* Update .flowconfig
* Update Gemfile.lock
* Fix typo in minimunSDK version specified
* Disable New Architecture
* Prefer double-quotes
* Update .flowconfig
* Update vision camera patch version number
* Update package-lock.json
* Update Podfile.lock
* Remove no longer needed mock
* Update tooltip trigger logic in AddObsButton for logged in
Refines the tooltip display conditions for AddObsButton. Now shows the tooltip for logged-out users after their second observation, and for logged-in users with 50 or fewer observations upon landing on the My Observations screen. Adds comments for future handling of users with more than 50 observations.
* Refactor the state justFinishedSignup into the layout store slice
* Refactor trigger logic and add conditions for when the tooltip would overlap with pivot cards
* Move files
* Basic AddObsButton unit test
* Add mock for addListener
* Basic test for tooltip
* Add tests for two conditions that require a card dismissal
* Wrap setState in act in helper function
* Dismissable banner that opens login/signup
* Presist state, dynamic width
* Add LoginBanner in place of Dismissable banner, use typescript and rename shownOnce in createLayoutSlice
* LoginBanner typescript file
* Rename shownOnce to more descriptive onboardingShownOnce
* Revert shownOnce name change
* Navigate user back to ObsDetails from SuggestID -> Suggestions -> TaxonSearch
* Guard agains accessing taxon while observation is undefined
* Do not return early, instead check on each access of observation
---------
Co-authored-by: Johannes Klein <johannes.t.klein@gmail.com>
* Add react-native-walkthrough-tooltip dependency
* WIP: Basic tooltip (always shown)
* Adjust arrow size
* Adjust background color
* Adjust tooltip shadow
* Adjust hight and vertical spacing
* Adjust border radius
* Adjust padding horizontal
* Only allow long press if tooltip is visible
* Move Tooltip into AddObsButton
* Show tooltip only once
Dismiss on long press of AddObsButton only
* Only show the tooltip if the user has only AI camera as an option
* Only show the tooltip on MyObservations screen
* Only show the tooltip on MyObservations screen for real
* Show tooltip after user making their second observation
* Code style
* Fix typo in comment
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Prevent navigation when modal is opened
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Remove return
* Update CustomTabBar.test.js.snap
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>