--- import '@assets/admin_layout.css'; import BaseLayout from '../BaseLayout.astro'; import { ClientRouter } from 'astro:transitions'; import { Icon } from 'astro-icon/components'; 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: 'Varo Startseite', icon: 'heroicons:computer-desktop-20-solid' } ]; const adminTabs = [ { href: 'admin/users', name: 'Registrierte Nutzer', icon: 'heroicons:user', subTabs: [ { href: 'admin/users/blocked', name: 'Blockierte Nutzer', icon: 'heroicons:user-minus' } ], enabled: session?.permissions.users }, { href: 'admin/teams', name: 'Teams', icon: 'heroicons:users', enabled: session?.permissions.users }, { href: 'admin/reports', name: 'Reports', icon: 'heroicons:flag', enabled: session?.permissions.reports }, { href: 'admin/feedback', name: 'Feedback', icon: 'heroicons:book-open', enabled: session?.permissions.feedback }, { href: 'admin/admins', name: 'Website Admins', icon: 'heroicons:code-bracket-16-solid', subTabs: [ { href: 'admin/admins/strike_reasons', name: 'Strikegründe', icon: 'heroicons:shield-exclamation' } ], enabled: session?.permissions.admin }, { href: 'admin/settings', name: 'Einstellungen', icon: 'heroicons:adjustments-horizontal', enabled: session?.permissions.settings } ]; ---