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 (
/data/storage
{t('settings.storage.localDesc', 'Dateien werden lokal im Docker-Volume gespeichert. Bei Bedarf auf S3 oder externe Storage-Provider umstellbar.')}
{t('settings.storage.s3Desc', 'S3-kompatibler Storage (AWS S3, MinIO, etc.)')}
{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.externalDesc', 'WebDAV, Nextcloud, Google Drive, Dropbox')}
{t('settings.storage.externalHint', 'Externe Storage-Provider werden als Plugins implementiert. In Zukunft hier konfigurierbar.')}