diff --git a/apps/web/src/lib/components/ActionGuard.svelte b/apps/web/src/lib/components/ActionGuard.svelte index d88ca22..a616643 100644 --- a/apps/web/src/lib/components/ActionGuard.svelte +++ b/apps/web/src/lib/components/ActionGuard.svelte @@ -2,9 +2,8 @@ import { useQuery } from "convex-svelte"; import { api } from "@sgse-app/backend/convex/_generated/api"; import type { Id } from "@sgse-app/backend/convex/_generated/dataModel"; - import { authStore } from "$lib/stores/auth.svelte"; import { loginModalStore } from "$lib/stores/loginModal.svelte"; - import { AlertTriangle } from "lucide-svelte"; + import { TriangleAlert } from "lucide-svelte"; interface Props { recurso: string; @@ -17,18 +16,21 @@ let verificando = $state(true); let permitido = $state(false); + // Usuário atual + const currentUser = useQuery(api.auth.getCurrentUser, {}); + const permissaoQuery = $derived( - authStore.usuario + currentUser?.data ? useQuery(api.permissoesAcoes.verificarAcao, { - usuarioId: authStore.usuario._id as Id<"usuarios">, + usuarioId: currentUser.data._id as Id<"usuarios">, recurso, acao, }) - : null + : null, ); $effect(() => { - if (!authStore.autenticado) { + if (!currentUser?.data) { verificando = false; permitido = false; const currentPath = window.location.pathname; @@ -60,7 +62,7 @@
diff --git a/apps/web/src/lib/components/FileUpload.svelte b/apps/web/src/lib/components/FileUpload.svelte
index 2f3227c..442fdbc 100644
--- a/apps/web/src/lib/components/FileUpload.svelte
+++ b/apps/web/src/lib/components/FileUpload.svelte
@@ -1,7 +1,15 @@
-
diff --git a/apps/web/src/lib/components/Sidebar.svelte b/apps/web/src/lib/components/Sidebar.svelte
index b394bd1..f184db7 100644
--- a/apps/web/src/lib/components/Sidebar.svelte
+++ b/apps/web/src/lib/components/Sidebar.svelte
@@ -3,7 +3,6 @@
import { goto } from "$app/navigation";
import logo from "$lib/assets/logo_governo_PE.png";
import type { Snippet } from "svelte";
- import { authStore } from "$lib/stores/auth.svelte";
import { loginModalStore } from "$lib/stores/loginModal.svelte";
import { useQuery } from "convex-svelte";
import { api } from "@sgse-app/backend/convex/_generated/api";
@@ -254,7 +253,7 @@
{#if avatarUrlDoUsuario()}
{:else}
@@ -277,8 +276,7 @@
class="dropdown-content z-1 menu p-2 shadow-xl bg-base-100 rounded-box w-52 mt-4 border border-primary/20"
>