// frontend/src/pages/administration/AdministrationPage.tsx import { useLocation, Navigate } from 'react-router' import { CalendarDaysIcon, ChatBubbleLeftRightIcon, KeyIcon, UserGroupIcon, UsersIcon, VideoCameraIcon, } from '@heroicons/react/20/solid' import Tabs from '../../components/Tabs' import UsersAdministration from './users/UsersAdministration' import FeedbackAdministration from './feedback/FeedbackAdministration' import MilestoneAdministration from './milestone/MilestoneAdministration' import ChatsAdministration from './chats/ChatsAdministration' import CalendarAdministration from './calendar/CalendarAdministration' import ActiveDirectoryAdministration from './active-directory/ActiveDirectoryAdministration' export default function AdministrationPage() { const location = useLocation() const pathname = location.pathname.replace(/\/$/, '') const pathParts = pathname.split('/').filter(Boolean) const section = pathParts[1] ?? 'benutzer' const administrationTabs = [ { name: 'Benutzer', href: '/administration/benutzer', icon: UsersIcon, current: section === 'benutzer', }, { name: 'Teams & Chats', href: '/administration/chats/teams', icon: UserGroupIcon, current: section === 'chats', }, { name: 'Active Directory', href: '/administration/active-directory', icon: KeyIcon, current: section === 'active-directory', }, { name: 'Milestone', href: '/administration/milestone', icon: VideoCameraIcon, current: section === 'milestone', }, { name: 'Kalender', href: '/administration/kalender', icon: CalendarDaysIcon, current: section === 'kalender', }, { name: 'Feedback', href: '/administration/feedback', icon: ChatBubbleLeftRightIcon, current: section === 'feedback', }, ] if (section === 'teams') { return } if (section === 'channels') { return } if ( !['benutzer', 'chats', 'milestone', 'active-directory', 'kalender', 'feedback'].includes( section, ) ) { return } return ( Administration Administration Benutzer, Kommunikation, Kalender und Integrationen verwalten. {section === 'benutzer' && } {section === 'chats' && } {section === 'milestone' && } {section === 'active-directory' && } {section === 'kalender' && } {section === 'feedback' && } ) }
Benutzer, Kommunikation, Kalender und Integrationen verwalten.