Neueste Jobs
diff --git a/docker/ui/src/pages/Settings.tsx b/docker/ui/src/pages/Settings.tsx
index f6fc8dc..907a97d 100644
--- a/docker/ui/src/pages/Settings.tsx
+++ b/docker/ui/src/pages/Settings.tsx
@@ -1,11 +1,12 @@
import { useState, useEffect } from 'react'
-import { Settings, Save, Disc, Cpu, Database, Globe, AlertCircle, CheckCircle } from 'lucide-react'
+import { Save, Disc, Database, Globe, AlertCircle, CheckCircle } from 'lucide-react'
import { api } from '../lib/api'
import { useDarkMode } from '../context/ThemeContext'
interface SettingsState {
tmdbApiKey: string
tvdbApiKey: string
+ omdbApiKey: string
outputDir: string
movieDir: string
seriesDir: string
@@ -19,6 +20,7 @@ interface SettingsState {
const defaultSettings: SettingsState = {
tmdbApiKey: '',
tvdbApiKey: '',
+ omdbApiKey: '',
outputDir: '/app/media',
movieDir: 'movies',
seriesDir: 'series',
@@ -29,8 +31,11 @@ const defaultSettings: SettingsState = {
notificationWebhook: '',
}
+type SettingsTab = 'ripping' | 'verzeichnisse' | 'apis' | 'benachrichtigungen'
+
export default function SettingsPage() {
const [settings, setSettings] = useState
(defaultSettings)
+ const [activeTab, setActiveTab] = useState('ripping')
const [loading, setLoading] = useState(true)
const [saving, setSaving] = useState(false)
const [saved, setSaved] = useState(false)
@@ -90,19 +95,18 @@ export default function SettingsPage() {
)}
- {/* Tabs */}
+ {/* Tabs — echte Navigation (vorher reine Dekoration ohne onClick) */}
-
-
-
-
-
+ setActiveTab('ripping')} darkMode={theme === 'dark'} />
+ setActiveTab('verzeichnisse')} darkMode={theme === 'dark'} />
+ setActiveTab('apis')} darkMode={theme === 'dark'} />
+ setActiveTab('benachrichtigungen')} darkMode={theme === 'dark'} />
{/* Content */}
{/* Ripping Settings */}
-
+ {activeTab === 'ripping' &&
Ripping-Einstellungen
@@ -160,10 +164,10 @@ export default function SettingsPage() {
/>
-
+ }
{/* Output Directories */}
-
+ {activeTab === 'verzeichnisse' &&
Ausgabeverzeichnisse
@@ -223,10 +227,10 @@ export default function SettingsPage() {
/>