diff --git a/src/web/src/App.tsx b/src/web/src/App.tsx
index b4926b2..8286e98 100644
--- a/src/web/src/App.tsx
+++ b/src/web/src/App.tsx
@@ -1,5 +1,6 @@
import { BrowserRouter } from 'react-router-dom'
import { QueryClient, QueryClientProvider } from '@tanstack/react-query'
+import { Toaster } from 'sonner'
import { AppRoutes } from './router'
const queryClient = new QueryClient({
@@ -15,6 +16,7 @@ function App() {
+
)
}
diff --git a/src/web/src/features/users/components/PermisosEditor.tsx b/src/web/src/features/users/components/PermisosEditor.tsx
index 10c339b..5c52747 100644
--- a/src/web/src/features/users/components/PermisosEditor.tsx
+++ b/src/web/src/features/users/components/PermisosEditor.tsx
@@ -1,5 +1,6 @@
import { useState, useEffect } from 'react'
import { isAxiosError } from 'axios'
+import { toast } from 'sonner'
import { AlertCircle } from 'lucide-react'
import { Alert, AlertDescription } from '@/components/ui/alert'
import { Button } from '@/components/ui/button'
@@ -116,10 +117,13 @@ export function PermisosEditor({ userId }: PermisosEditorProps) {
{ grant, deny },
{
onError: (err) => {
- setSaveError(resolveErrorMessage(err))
+ const msg = resolveErrorMessage(err)
+ setSaveError(msg)
+ toast.error(msg)
},
onSuccess: () => {
setSaveError(null)
+ toast.success('Permisos actualizados correctamente')
},
},
)