From 8114015c70963ed04801abf80e44ecec19fe572d Mon Sep 17 00:00:00 2001 From: Amanda Bullington <35536439+albullington@users.noreply.github.com> Date: Thu, 24 Aug 2023 15:12:50 -0700 Subject: [PATCH] Upload on ObsEdit takes user to MyObservations (#747) * Upload now drops user on ObsList; fixes for upload status & toolbar * Fix for showing ObsUploadStatus UI --- .../MyObservations/ToolbarContainer.js | 8 +-- src/components/ObsEdit/BottomButtons.js | 22 ++----- .../ObservationsFlashList/ObsGridItem.js | 22 +++---- .../ObservationsFlashList/ObsUploadStatus.js | 9 +-- .../ObservationsFlashList.js | 7 +-- src/providers/ObsEditProvider.js | 57 +++++++++---------- 6 files changed, 52 insertions(+), 73 deletions(-) diff --git a/src/components/MyObservations/ToolbarContainer.js b/src/components/MyObservations/ToolbarContainer.js index 5749b3b33..1855d99b9 100644 --- a/src/components/MyObservations/ToolbarContainer.js +++ b/src/components/MyObservations/ToolbarContainer.js @@ -53,12 +53,10 @@ const ToolbarContainer = ( { return t( "X-observations-uploaded", { count: totalUploadCount } ); } - if ( numUnuploadedObs <= 0 ) { - return null; - } - if ( !uploadInProgress ) { - return t( "Upload-x-observations", { count: numUnuploadedObs } ); + return numUnuploadedObs !== 0 + ? t( "Upload-x-observations", { count: numUnuploadedObs } ) + : ""; } const translationParams = { diff --git a/src/components/ObsEdit/BottomButtons.js b/src/components/ObsEdit/BottomButtons.js index 51c92cec1..e5d2b369d 100644 --- a/src/components/ObsEdit/BottomButtons.js +++ b/src/components/ObsEdit/BottomButtons.js @@ -18,8 +18,6 @@ const DESIRED_LOCATION_ACCURACY = 4000000; const BottomButtons = ( ): Node => { const { t } = useTranslation( ); const { - saveCurrentObservation, - saveAndUploadObservation, setNextScreen, currentObservation, unsavedChanges, @@ -47,18 +45,10 @@ const BottomButtons = ( ): Node => { return false; }; - const handleSave = async ( ) => { + const handlePress = type => { if ( showMissingEvidence( ) ) { return; } - setButtonPressed( "save" ); - await saveCurrentObservation( ); - setNextScreen( ); - }; - - const handleUpload = async ( ) => { - if ( showMissingEvidence( ) ) { return; } - setButtonPressed( "upload" ); - await saveAndUploadObservation( ); - setNextScreen( ); + setButtonPressed( type ); + setNextScreen( { type } ); }; return ( @@ -76,7 +66,7 @@ const BottomButtons = ( ): Node => { {currentObservation?._synced_at ? (