2021-09-11 21:52:46 +03:00
|
|
|
<script lang="ts">
|
2023-08-02 19:35:27 +01:00
|
|
|
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}
|