fix: que solo puedas ver el link o acceder a la pagina de admin si sos

admin
This commit is contained in:
2025-11-27 18:50:59 -03:00
parent 24c1c401cb
commit cc684b8720
3 changed files with 11 additions and 2 deletions

View File

@@ -27,8 +27,7 @@
<DropdownMenuItem onclick={() => goto('/' + $sesionStore?.username)} <DropdownMenuItem onclick={() => goto('/' + $sesionStore?.username)}
>Mi Perfil</DropdownMenuItem >Mi Perfil</DropdownMenuItem
> >
<!-- WIP --> {#if $sesionStore?.isAdmin}
{#if true}
<DropdownMenuItem onclick={() => goto('/admin')}>Menu Admin</DropdownMenuItem> <DropdownMenuItem onclick={() => goto('/admin')}>Menu Admin</DropdownMenuItem>
{/if} {/if}

View File

@@ -0,0 +1,9 @@
import { sesionStore } from '@/stores/usuario';
import { redirect } from '@sveltejs/kit';
import { get } from 'svelte/store';
export async function load({ params }) {
if (get(sesionStore)?.isAdmin !== true) {
redirect(302, '/');
}
}

1
src/types.d.ts vendored
View File

@@ -37,6 +37,7 @@ export interface Sesion {
url: string; url: string;
displayName: string; displayName: string;
username: string; username: string;
isAdmin: boolean;
} }
export interface LoginDto { export interface LoginDto {