Files
classroomio/apps/dashboard/src/lib/components/RoleBasedSecurity/index.svelte
T

20 lines
464 B
Svelte
Raw Normal View History

2021-09-11 21:52:46 +03:00
<script lang="ts">
import { profile } from '$lib/utils/store/user';
2021-09-11 21:52:46 +03:00
import { group } from '../Course/store';
2024-05-18 21:50:42 +01:00
import type { GroupPerson } from '$lib/utils/types';
2021-09-11 21:52:46 +03:00
export let allowedRoles: number[] = [];
let userRole: number = 0;
$: {
2024-05-18 21:50:42 +01:00
const user: GroupPerson = $group.people.find((person) => person.profile_id === $profile.id)!;
2021-09-11 21:52:46 +03:00
2024-05-18 21:50:42 +01:00
userRole = user ? user.role_id : userRole;
2021-09-11 21:52:46 +03:00
}
</script>
{#if allowedRoles.includes(userRole)}
<slot />
{/if}