import React, { useState } from 'react'; import { useTranslation } from 'react-i18next'; import { Code, BookOpen, FileJson, HardDrive } from 'lucide-react'; import { SettingsMenuOrderPage } from './SettingsMenuOrder'; import { SettingsThemePage } from './SettingsTheme'; import { SettingsPluginsPage } from './SettingsPlugins'; export function SettingsSystemPage() { const { t } = useTranslation(); const [activeTab, setActiveTab] = useState('menu'); const tabs = [ { key: 'menu', label: t('settings.menuOrder', 'MenĂ¼') }, { key: 'theme', label: t('settings.theme', 'Theme') }, { key: 'plugins', label: t('settings.plugins', 'Plugins') }, { key: 'storage', label: t('settings.storage', 'Storage') }, { key: 'entwickler', label: t('settings.developer', 'Entwickler') }, ]; return (

System

{activeTab === 'menu' && } {activeTab === 'theme' && } {activeTab === 'plugins' && } {activeTab === 'storage' && (

{t('settings.storage.local', 'Lokaler Storage')}

/data/storage

{t('settings.storage.localDesc', 'Dateien werden lokal im Docker-Volume gespeichert. Bei Bedarf auf S3 oder externe Storage-Provider umstellbar.')}

Backend: Local
Pfad: /data/storage

{t('settings.storage.s3', 'S3 Storage')}

{t('settings.storage.s3Desc', 'S3-kompatibler Storage (AWS S3, MinIO, etc.)')}

Status {t('settings.storage.notConfigured', 'Nicht konfiguriert')}

{t('settings.storage.s3Hint', 'S3 wird via Environment-Variablen konfiguriert: STORAGE_BACKEND=s3, S3_ENDPOINT, S3_BUCKET, S3_ACCESS_KEY, S3_SECRET_KEY')}

{t('settings.storage.external', 'Externe Storage-Provider')}

{t('settings.storage.externalDesc', 'WebDAV, Nextcloud, Google Drive, Dropbox')}

{t('settings.storage.webdav', 'WebDAV')} {t('settings.storage.comingSoon', 'In Entwicklung')}

{t('settings.storage.externalHint', 'Externe Storage-Provider werden als Plugins implementiert. In Zukunft hier konfigurierbar.')}

)} {activeTab === 'entwickler' && (