'use client'; import { Configurations, ServerTab } from '@/lib/types/config'; import { ConfigurationEditor } from '@/components/configuration/ConfigurationEditor'; import { AssistRulesEditor } from '@/components/configuration/AssistRulesEditor'; import { EventConfigEditor } from '@/components/configuration/EventConfigEditor'; import { EventRulesEditor } from '@/components/configuration/EventRulesEditor'; import { ServerSettingsEditor } from '@/components/configuration/ServerSettingsEditor'; import { StatisticsDashboard } from '@/components/statistics/StatisticsDashboard'; import { useState } from 'react'; import { StateHistoryStats } from '@/lib/types'; interface ServerConfigurationTabsProps { serverId: string; configurations: Configurations; statistics: StateHistoryStats; } export function ServerConfigurationTabs({ serverId, configurations, statistics }: ServerConfigurationTabsProps) { const [currentTab, setCurrentTab] = useState(ServerTab.statistics); const tabs = [ { id: ServerTab.statistics, name: 'Statistics', icon: '📊' }, { id: ServerTab.configuration, name: 'Configuration', icon: '⚙️' }, { id: ServerTab.assistRules, name: 'Assist Rules', icon: '🚗' }, { id: ServerTab.event, name: 'Event Config', icon: '🏁' }, { id: ServerTab.eventRules, name: 'Event Rules', icon: '📋' }, { id: ServerTab.settings, name: 'Server Settings', icon: '🔧' } ]; const renderTabContent = () => { switch (currentTab) { case ServerTab.statistics: return ; case ServerTab.configuration: return ; case ServerTab.assistRules: return ; case ServerTab.event: return ; case ServerTab.eventRules: return ; case ServerTab.settings: return ; default: return (
🚧

Tab Not Found

The requested tab could not be found.

); } }; return (
{renderTabContent()}
); }