import { Link } from 'react-router-dom'; import { useAuth } from '../context/AuthContext'; import Card from '../components/ui/Card'; import { Settings as SettingsIcon, Code, Store, Clock, Calendar, UserCog, ChevronRight, Building2, FileType, Eye, Globe, Mail, Database } from 'lucide-react'; export default function Settings() { const { hasPermission, developerMode, setDeveloperMode } = useAuth(); const settingsCards = [ { to: '/settings/users', icon: UserCog, title: 'Benutzer', description: 'Verwalten Sie Benutzerkonten, Rollen und Berechtigungen.', show: hasPermission('users:read'), }, { to: '/settings/platforms', icon: Store, title: 'Vertriebsplattformen', description: 'Verwalten Sie die Plattformen, über die Verträge abgeschlossen werden.', show: hasPermission('platforms:read'), }, { to: '/settings/cancellation-periods', icon: Clock, title: 'Kündigungsfristen', description: 'Konfigurieren Sie die verfügbaren Kündigungsfristen für Verträge.', show: hasPermission('platforms:read'), }, { to: '/settings/contract-durations', icon: Calendar, title: 'Vertragslaufzeiten', description: 'Konfigurieren Sie die verfügbaren Laufzeiten für Verträge.', show: hasPermission('platforms:read'), }, { to: '/settings/providers', icon: Building2, title: 'Anbieter & Tarife', description: 'Verwalten Sie Anbieter und deren Tarife für Verträge.', show: hasPermission('providers:read') || hasPermission('platforms:read'), }, { to: '/settings/contract-categories', icon: FileType, title: 'Vertragstypen', description: 'Konfigurieren Sie die verfügbaren Vertragstypen (Strom, Gas, Mobilfunk, etc.).', show: hasPermission('platforms:read'), }, ]; return (

Einstellungen

{/* Stammdaten-Konfiguration */}

Stammdaten

{settingsCards .filter((card) => card.show) .map((card) => (

{card.title}

{card.description}

))}
{/* System-Einstellungen */} {hasPermission('settings:update') && (

System

Kundenportal

Konfigurieren Sie das Kundenportal und Support-Anfragen.

Fristenschwellen

Konfigurieren Sie die Farbkodierung für Vertragsfristen im Cockpit.

Email-Provisionierung

Konfigurieren Sie die automatische E-Mail-Erstellung für Stressfrei-Wechseln Adressen.

Datenbank & Zurücksetzen

Backups erstellen, wiederherstellen oder auf Werkseinstellungen zurücksetzen.

)} {/* Persönliche Einstellungen */}

Persönlich

Ansicht

Passen Sie die Darstellung der Anwendung an.

{hasPermission('developer:access') && (

Entwicklermodus

Aktiviert erweiterte Funktionen wie direkten Datenbankzugriff

{developerMode && (

Warnung: Der Entwicklermodus ermöglicht direkten Zugriff auf die Datenbank. Unsachgemäße Änderungen können zu Datenverlust oder Inkonsistenzen führen.

)}
)}
Version
1.0.0
System
OpenCRM
); }