diff --git a/frontend/src/components/buckets/ObjectDetailsView.tsx b/frontend/src/components/buckets/ObjectDetailsView.tsx index ec30287..47e2d9f 100644 --- a/frontend/src/components/buckets/ObjectDetailsView.tsx +++ b/frontend/src/components/buckets/ObjectDetailsView.tsx @@ -87,7 +87,7 @@ export function ObjectDetailsView() { document.body.removeChild(a); toast.success('Download started'); } catch { - toast.error('Download failed'); + // error toast handled by axios interceptor } }; @@ -99,7 +99,7 @@ export function ObjectDetailsView() { toast.success('Object deleted'); navigate(backHref); } catch { - toast.error('Delete failed'); + // error toast handled by axios interceptor } finally { setDeleting(false); setDeleteOpen(false); diff --git a/frontend/src/pages/BucketPermissions.tsx b/frontend/src/pages/BucketPermissions.tsx index 1fc5968..65b714f 100644 --- a/frontend/src/pages/BucketPermissions.tsx +++ b/frontend/src/pages/BucketPermissions.tsx @@ -44,10 +44,9 @@ export function BucketPermissions() { accessKeyId: selectedKey, permissions: { read, write, owner }, }); - toast.success('Permissions granted'); setSelectedKey(''); setRead(false); setWrite(false); setOwner(false); - } catch (err) { - toast.error(err instanceof Error ? err.message : 'Grant failed'); + } catch { + // error toast handled by axios interceptor } }; diff --git a/frontend/src/pages/BucketSettings.tsx b/frontend/src/pages/BucketSettings.tsx index 250596d..789ea42 100644 --- a/frontend/src/pages/BucketSettings.tsx +++ b/frontend/src/pages/BucketSettings.tsx @@ -6,7 +6,6 @@ import { Button } from '@/components/ui/button'; import { Badge } from '@/components/ui/badge'; import { EmptyState } from '@/components/ui/empty-state'; import { DangerousConfirmDialog } from '@/components/ui/dangerous-confirm-dialog'; -import { toast } from 'sonner'; import { formatBytes } from '@/lib/file-utils'; import { formatDate as formatDateUtil } from '@/lib/utils'; @@ -44,8 +43,7 @@ export function BucketSettings() { try { await deleteMutation.mutateAsync(bucket.name); navigate('/buckets'); - } catch (err) { - toast.error(err instanceof Error ? err.message : 'Delete failed'); + } catch { setDeleting(false); } }; diff --git a/frontend/src/pages/BucketWebsite.tsx b/frontend/src/pages/BucketWebsite.tsx index e174614..346800e 100644 --- a/frontend/src/pages/BucketWebsite.tsx +++ b/frontend/src/pages/BucketWebsite.tsx @@ -65,8 +65,8 @@ export function BucketWebsite() { }); await queryClient.invalidateQueries({ queryKey: ['buckets'] }); toast.success(disabling ? 'Website disabled' : 'Website configuration updated'); - } catch (err) { - toast.error(err instanceof Error ? err.message : 'Save failed'); + } catch { + // error toast handled by axios interceptor } finally { setSaving(false); } diff --git a/frontend/src/pages/Buckets.tsx b/frontend/src/pages/Buckets.tsx index 737c49b..438d408 100644 --- a/frontend/src/pages/Buckets.tsx +++ b/frontend/src/pages/Buckets.tsx @@ -8,7 +8,6 @@ import { DangerousConfirmDialog } from '@/components/ui/dangerous-confirm-dialog import { PageHeader } from '@/components/ui/page-header'; import { Button } from '@/components/ui/button'; import type { Bucket } from '@/types'; -import { toast } from 'sonner'; export function Buckets() { const navigate = useNavigate(); @@ -24,10 +23,8 @@ export function Buckets() { const createBucket = async (name: string, region?: string) => { try { await createMutation.mutateAsync({ name, region }); - toast.success(`Bucket "${name}" created`); return true; - } catch (err) { - toast.error(err instanceof Error ? err.message : 'Create failed'); + } catch { return false; } }; @@ -38,8 +35,8 @@ export function Buckets() { try { await deleteMutation.mutateAsync(deleteTarget.name); setDeleteTarget(null); - } catch (err) { - toast.error(err instanceof Error ? err.message : 'Delete failed'); + } catch { + // error toast handled by axios interceptor } finally { setDeleting(false); }