diff --git a/packages/desktop-client/src/components/manager/DeleteFile.tsx b/packages/desktop-client/src/components/manager/DeleteFile.tsx index c8dff180cbdab3cfa696e1d0085b974ab2446bb3..29c3875b80b3b4a874319558c32f41158323b1b2 100644 --- a/packages/desktop-client/src/components/manager/DeleteFile.tsx +++ b/packages/desktop-client/src/components/manager/DeleteFile.tsx @@ -26,17 +26,6 @@ export function DeleteFile({ modalProps, actions, file }: DeleteFileProps) { null, ); - async function onDelete() { - setLoadingState(isCloudFile ? 'cloud' : 'local'); - await actions.deleteBudget( - 'id' in file ? file.id : undefined, - isCloudFile ? file.cloudFileId : undefined, - ); - setLoadingState(null); - - modalProps.onBack(); - } - return ( <Modal {...modalProps} @@ -75,7 +64,16 @@ export function DeleteFile({ modalProps, actions, file }: DeleteFileProps) { padding: '10px 30px', fontSize: 14, }} - onClick={onDelete} + onClick={async () => { + setLoadingState('cloud'); + await actions.deleteBudget( + 'id' in file ? file.id : undefined, + file.cloudFileId, + ); + setLoadingState(null); + + modalProps.onBack(); + }} > Delete file from all devices </ButtonWithLoading> @@ -125,7 +123,13 @@ export function DeleteFile({ modalProps, actions, file }: DeleteFileProps) { backgroundColor: theme.errorText, }), }} - onClick={onDelete} + onClick={async () => { + setLoadingState('local'); + await actions.deleteBudget(file.id); + setLoadingState(null); + + modalProps.onBack(); + }} > Delete file locally </ButtonWithLoading> diff --git a/upcoming-release-notes/2251.md b/upcoming-release-notes/2251.md new file mode 100644 index 0000000000000000000000000000000000000000..145d3e730218664c1c8dcec77b63df4b4db5d151 --- /dev/null +++ b/upcoming-release-notes/2251.md @@ -0,0 +1,6 @@ +--- +category: Bugfix +authors: [MatissJanis] +--- + +Fix 'delete file' button always deleting the cloud file.