'use client'; import { useState } from 'react'; import { Header } from '@/components/ui/Header'; import { Card, CardHeader, CardContent } from '@/components/ui/Card'; import { JiraConfigForm } from '@/components/settings/JiraConfigForm'; import { JiraSync } from '@/components/jira/JiraSync'; import { JiraLogs } from '@/components/jira/JiraLogs'; import { useJiraConfig } from '@/hooks/useJiraConfig'; export function SettingsPageClient() { const { config: jiraConfig } = useJiraConfig(); const [activeTab, setActiveTab] = useState<'general' | 'integrations' | 'advanced'>('general'); const tabs = [ { id: 'general' as const, label: 'Général', icon: '⚙️' }, { id: 'integrations' as const, label: 'Intégrations', icon: '🔌' }, { id: 'advanced' as const, label: 'Avancé', icon: '🛠️' } ]; return (
{/* En-tête compact */}

Paramètres

Configuration de TowerControl et de ses intégrations

{/* Navigation latérale compacte */}
{tabs.map((tab) => ( ))}
{/* Contenu principal */}
{activeTab === 'general' && (

Préférences générales

Les paramètres généraux seront disponibles dans une prochaine version.

)} {activeTab === 'integrations' && (
{/* Layout en 2 colonnes pour optimiser l'espace */}
{/* Colonne 1: Configuration Jira */}

🔌 Intégration Jira Cloud

Synchronisation automatique des tickets

{/* Colonne 2: Actions et Logs */}
{jiraConfig?.enabled && ( <> )}
)} {activeTab === 'advanced' && (

Paramètres avancés

Les paramètres avancés seront disponibles dans une prochaine version.

  • • Configuration de la base de données
  • • Logs de debug
  • • Export/Import des données
  • • Réinitialisation
)}
); }