import React, { useState } from 'react'; import { Icons } from '../components/IconSet'; // Fallback icons for missing icons const FallbackIcon = ({ className }: { className?: string }) => ( ); interface FAQItem { question: string; answer: string; category: 'account' | 'city' | 'map' | 'support' | 'technical'; } interface DocumentationSection { title: string; description: string; icon: keyof typeof Icons; color: string; items: { title: string; description: string; link?: string; isNew?: boolean; isUpdated?: boolean; }[]; } const DocumentationPage: React.FC = () => { const [activeCategory, setActiveCategory] = useState('all'); // FAQ Daten const faqData: FAQItem[] = [ { question: "Wie verlinke ich meinen Account?", answer: "Gehe zu 'Bürger' im Menü, klicke auf 'Account verknüpfen' und folge den Anweisungen. Du benötigst einen Discord-Account für diesen Vorgang. Nach der Verifizierung erhältst du Zugriff auf alle Bürger-Funktionen.", category: 'account' }, { question: "Wie gründe ich eine Stadt?", answer: "Du benötigst mindestens 5 aktive Bürger und eine geeignete Landfläche. Kontaktiere den Bürgermeister oder besuche das Rathaus für weitere Informationen. Alternativ kannst du im 'Projekte'-Bereich einen Gründungsantrag stellen.", category: 'city' }, { question: "Wo finde ich die Weltkarte?", answer: "Die Weltkarte ist im Hauptmenü unter 'Weltkarte' zu finden. Dort kannst du alle Städte, Unternehmen und wichtige Orte im Tal einsehen. Die Karte wird regelmäßig aktualisiert und zeigt Echtzeit-Informationen.", category: 'map' }, { question: "Wie bekomme ich Support?", answer: "Für technische Probleme wende dich an das Admin-Team. Für inhaltliche Fragen kannst du die FAQ durchsuchen oder im Discord-Server nachfragen. Support ist werktags von 18:00-22:00 Uhr verfügbar.", category: 'support' }, { question: "Wie funktioniert die Datapack-Integration?", answer: "Lade das neueste Datapack aus dem Download-Bereich herunter. Platziere es im 'datapacks'-Ordner deines Minecraft-Servers und starte den Server neu. Alle Funktionen sind dann automatisch verfügbar.", category: 'technical' }, { question: "Wie melde ich Bugs oder Fehler?", answer: "Gehe zu 'Feedback & Bugs' im Schnellzugriff oder erstelle ein Issue auf GitHub. Beschreibe das Problem detailliert und füge Screenshots bei, wenn möglich. Unser Team bearbeitet Meldungen innerhalb von 48 Stunden.", category: 'support' }, { question: "Wie gründe ich ein Unternehmen?", answer: "Im 'Projekte'-Bereich kannst du einen Unternehmensantrag stellen. Du benötigst mindestens 3 Gründungsmitglieder und ein Geschäftsmodell. Nach Genehmigung durch die Wirtschaftsbehörde erhältst du Unternehmensrechte.", category: 'city' }, { question: "Wie funktioniert die Rangsystematik?", answer: "Der Rang basiert auf Aktivität, Beiträgen und Reputation im Tal. Aktive Bürger erhalten regelmäßig Rang-Upgrades. Besondere Leistungen werden mit besonderen Rängen ausgezeichnet.", category: 'account' } ]; // Dokumentationsabschnitte const documentationSections: DocumentationSection[] = [ { title: "Bürger-Handbuch", description: "Für alle neuen und erfahrenen Tal-Bewohner", icon: "Users", color: "accentInfo", items: [ { title: "Häufig gestellte Fragen", description: "Die wichtigsten Fragen und Antworten", link: "#faq" }, { title: "Stadtgründung", description: "Schritt-für-Schritt Anleitung zur Gründung deiner eigenen Stadt", link: "/docs/city-foundation", isNew: true }, { title: "Unternehmensgründung", description: "So startest du dein eigenes Unternehmen im Tal", link: "/docs/business-foundation" }, { title: "Weltkarte nutzen", description: "Wie du die interaktive Weltkarte effektiv nutzt", link: "/docs/map-usage", isUpdated: true }, { title: "Account-Verwaltung", description: "Verwaltung deines Bürger-Accounts und Einstellungen", link: "/docs/account-management" }, { title: "Rechte und Pflichten", description: "Übersicht über Bürgerrechte und -pflichten im Tal", link: "/docs/citizen-rights" } ] }, { title: "Technische Dokumentation", description: "Für Entwickler und Server-Administratoren", icon: "Terminal", color: "accentWarn", items: [ { title: "Datenbank-Struktur", description: "Übersicht über das Datenbankschema und die API-Endpunkte", link: "/docs/database-schema" }, { title: "Datapack-Integration", description: "Wie du das Tal-Datapack in deinem Server integrierst", link: "/docs/datapack-integration", isNew: true }, { title: "Server-Setup", description: "Komplette Anleitung zum Aufbau eines Tal-Servers", link: "/docs/server-setup" }, { title: "API-Dokumentation", description: "REST-API für Entwickler und externe Anwendungen", link: "/docs/api-reference" }, { title: "Plugin-Entwicklung", description: "Entwicklung eigener Plugins für den Tal-Server", link: "/docs/plugin-development" }, { title: "Sicherheitshinweise", description: "Wichtige Sicherheitshinweise für Server-Admins", link: "/docs/security-guidelines" } ] }, { title: "Projekt-Management", description: "Für Projektmanager und Teamleiter", icon: "Layers", color: "accentSuccess", items: [ { title: "Projekt-Setup", description: "Einrichtung und Konfiguration neuer Projekte", link: "/docs/project-setup" }, { title: "Team-Management", description: "Verwaltung von Projektteams und Berechtigungen", link: "/docs/team-management" }, { title: "Milestones", description: "Verwaltung von Projekt-Milestones und Zielen", link: "/docs/milestones" }, { title: "Reporting", description: "Erstellung von Projektberichten und Statistiken", link: "/docs/reporting" } ] } ]; const categories = [ { id: 'all', label: 'Alle', count: faqData.length }, { id: 'account', label: 'Account', count: faqData.filter(f => f.category === 'account').length }, { id: 'city', label: 'Städte & Unternehmen', count: faqData.filter(f => f.category === 'city').length }, { id: 'map', label: 'Weltkarte', count: faqData.filter(f => f.category === 'map').length }, { id: 'support', label: 'Support', count: faqData.filter(f => f.category === 'support').length }, { id: 'technical', label: 'Technik', count: faqData.filter(f => f.category === 'technical').length } ]; const filteredFAQ = activeCategory === 'all' ? faqData : faqData.filter(faq => faq.category === activeCategory); return (
{/* Header Section */}

Hilfe & Anleitungen

Dokumentation

Alles Wichtige rund um das Projekt: Vollidion und die Tal-Welt. Hier findest du Anleitungen, technische Dokumentation und Antworten auf häufig gestellte Fragen.

{/* Documentation Grid */}
{/* Left Column - Main Documentation */}
{/* Dokumentationsabschnitte */} {documentationSections.map((section, index) => (
{/**/}

{section.title}

{section.description}

{section.items.map((item, itemIndex) => (
{item.title} {item.isNew && ( Neu )} {item.isUpdated && ( Aktualisiert )}

{item.description}

{item.link && ( )}
))}
))} {/* FAQ Section */}

Häufig gestellte Fragen

Die wichtigsten Fragen und Antworten

{/* Kategorien-Filter */}
{categories.map((category) => ( ))}
{filteredFAQ.map((faq, index) => (

{faq.question}

{faq.category === 'account' ? 'Account' : faq.category === 'city' ? 'Städte' : faq.category === 'map' ? 'Karte' : faq.category === 'support' ? 'Support' : 'Technik'}

{faq.answer}

))} {filteredFAQ.length === 0 && (

Keine Fragen in dieser Kategorie gefunden.

Wähle eine andere Kategorie oder schaue dir alle Fragen an.

)}
{/* Right Column - Quick Links */}

Schnellzugriffe

{/* Kontakt */}

Kontakt

Support-Email
support@tal-vollidion.de
Discord
tal-vollidion.de/discord
GitHub
github.com/ceratic/projekt_vollidion
Öffnungszeiten
Mo-Do: 18:00-22:00 Uhr
Fr: 16:00-20:00 Uhr
{/* Letzte Aktualisierung */}
Letzte Aktualisierung
2024-01-02
Version 1.0.0
Nächste geplante Updates
Video-Tutorials Q1 2024
API-Dokumentation Q2 2024
Mobile App Q3 2024
{/* Statistiken */}

Statistiken

Dokumente 15
FAQ-Einträge 8
Aktive Nutzer 156
Support-Tickets 23
); }; export default DocumentationPage;