--- import '@styles/adminLayout.css'; import BaseLayout from '../BaseLayout.astro'; import { ClientRouter } from 'astro:transitions'; import Popup from '@components/popup/Popup.svelte'; import ConfirmPopup from '@components/popup/ConfirmPopup.svelte'; import { Session } from '@util/session.ts'; interface Props { title: string; } const { title } = Astro.props; const session = Session.sessionFromCookies(Astro.cookies); const preTabs = [ { href: '', name: 'Startseite', iconClass: 'iconify-[heroicons--computer-desktop-20-solid]' } ]; const adminTabs = [ { href: 'admin/users', name: 'Registrierte Nutzer', iconClass: 'iconify-[heroicons--user]', subTabs: [ { href: 'admin/users/direct_invitations', name: 'Direkte Einladungen', iconClass: 'iconify-[heroicons--envelope]' }, { href: 'admin/users/blocked', name: 'Blockierte Nutzer', iconClass: 'iconify-[heroicons--user-minus]' } ], enabled: session?.permissions.users }, { href: 'admin/reports', name: 'Reports', iconClass: 'iconify-[heroicons--flag]', enabled: session?.permissions.reports }, { href: 'admin/feedback', name: 'Feedback', iconClass: 'iconify-[heroicons--book-open]', enabled: session?.permissions.feedback }, { href: 'admin/admins', name: 'Website Admins', iconClass: 'iconify-[heroicons--code-bracket-16-solid]', subTabs: [ { href: 'admin/admins/strike_reasons', name: 'Strikegründe', iconClass: 'iconify-[heroicons--shield-exclamation]' } ], enabled: session?.permissions.admin }, { href: 'admin/settings', name: 'Einstellungen', iconClass: 'iconify-[heroicons--adjustments-horizontal]', enabled: session?.permissions.settings }, { href: 'admin/tools', name: 'Tools', iconClass: 'iconify-[heroicons--wrench-screwdriver]', enabled: session?.permissions.tools } ]; ---