From 55b961b8fb542c624725756d93c8eb5777211b72 Mon Sep 17 00:00:00 2001 From: Lucas Di Pentima Date: Wed, 12 May 2021 18:34:34 -0300 Subject: [PATCH] 17637: Fixes error snackbar when untrashing collection fails. Also, removes superfluous "About to do X..." snackbar messages on collection trash/untrash operations. Arvados-DCO-1.1-Signed-off-by: Lucas Di Pentima --- src/store/trash/trash-actions.ts | 25 ++++++++++++------------- 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/src/store/trash/trash-actions.ts b/src/store/trash/trash-actions.ts index 690f824d..5d654b76 100644 --- a/src/store/trash/trash-actions.ts +++ b/src/store/trash/trash-actions.ts @@ -50,36 +50,35 @@ export const toggleProjectTrashed = (uuid: string, ownerUuid: string, isTrashed: export const toggleCollectionTrashed = (uuid: string, isTrashed: boolean) => async (dispatch: Dispatch, getState: () => RootState, services: ServiceRepository): Promise => { + let errorMessage = ''; + let successMessage = ''; try { if (isTrashed) { const { location } = getState().router; - dispatch(snackbarActions.OPEN_SNACKBAR({ message: "Restoring from trash...", kind: SnackbarKind.INFO })); + errorMessage = "Could not restore collection from trash"; + successMessage = "Restored from trash"; await services.collectionService.untrash(uuid); if (matchCollectionRoute(location ? location.pathname : '')) { dispatch(navigateToTrash); } dispatch(trashPanelActions.REQUEST_ITEMS()); - dispatch(snackbarActions.OPEN_SNACKBAR({ - message: "Restored from trash", - hideDuration: 2000, - kind: SnackbarKind.SUCCESS - })); } else { - dispatch(snackbarActions.OPEN_SNACKBAR({ message: "Moving to trash...", kind: SnackbarKind.INFO })); + errorMessage = "Could not move collection to trash"; + successMessage = "Added to trash"; await services.collectionService.trash(uuid); dispatch(projectPanelActions.REQUEST_ITEMS()); - dispatch(snackbarActions.OPEN_SNACKBAR({ - message: "Added to trash", - hideDuration: 2000, - kind: SnackbarKind.SUCCESS - })); } } catch (e) { dispatch(snackbarActions.OPEN_SNACKBAR({ - message: "Could not move collection to trash", + message: errorMessage, kind: SnackbarKind.ERROR })); } + dispatch(snackbarActions.OPEN_SNACKBAR({ + message: successMessage, + hideDuration: 2000, + kind: SnackbarKind.SUCCESS + })); }; export const toggleTrashed = (kind: ResourceKind, uuid: string, ownerUuid: string, isTrashed: boolean) => -- 2.30.2