Rollen: Trainer-Einladung, rollenbasierte Navigation und Zugriffskontrolle

This commit is contained in:
rene 2026-05-20 17:27:59 +02:00
parent 7e2e5a643d
commit 59aa3cbcce
6 changed files with 413 additions and 9 deletions

View file

@ -1,5 +1,6 @@
<script lang="ts">
import { pb } from '$lib/pb';
import { goto } from '$app/navigation';
import { onMount } from 'svelte';
import { generatePain008, downloadXml, minEinzugsdatum, type SepaPosition } from '$lib/sepa';
import type { Beitrag, Mitglied, Verein } from '$lib/types';
@ -35,6 +36,7 @@
};
onMount(async () => {
if (pb.authStore.record?.rolle === 'trainer') { goto('/'); return; }
const vid = pb.authStore.record?.verein_id as string;
[beitraege, verein] = await Promise.all([
pb.collection('beitraege').getFullList<Beitrag>({ sort: 'name' }),