'use client'; import { UserPreferences, JiraConfig } from '@/lib/types'; 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 { UserPreferencesProvider } from '@/contexts/UserPreferencesContext'; import Link from 'next/link'; interface IntegrationsSettingsPageClientProps { initialPreferences: UserPreferences; initialJiraConfig: JiraConfig; } export function IntegrationsSettingsPageClient({ initialPreferences, initialJiraConfig }: IntegrationsSettingsPageClientProps) { return (
{/* Breadcrumb */}
Paramètres / Intégrations
{/* Page Header */}

🔌 Intégrations externes

Configuration des intégrations avec les outils externes

{/* Layout en 2 colonnes pour optimiser l'espace */}
{/* Colonne principale: Configuration Jira */}

🏢 Jira Cloud

Synchronisation automatique des tickets Jira vers TowerControl

{/* Futures intégrations */}

Autres intégrations

Intégrations prévues pour les prochaines versions

📧

Slack/Teams

Notifications et commandes via chat

🐙

GitHub/GitLab

Synchronisation des issues et PR

📊

Calendriers

Google Calendar, Outlook, etc.

⏱️

Time tracking

Toggl, RescueTime, etc.

{/* Colonne latérale: Actions et Logs Jira */}
{initialJiraConfig?.enabled && ( <> {/* Dashboard Analytics */} {initialJiraConfig.projectKey && (

📊 Analytics d'équipe

Surveillance du projet {initialJiraConfig.projectKey}

Voir le Dashboard
)} )} {!initialJiraConfig?.enabled && (
🔧

Configurez Jira pour accéder aux outils de synchronisation

)}
); }