'use client'; import { useState } from 'react'; import { Button } from '@/components/ui/Button'; import { Badge } from '@/components/ui/Badge'; import { AppConfig } from '@/lib/config'; interface JiraConfigFormProps { config: AppConfig; } export function JiraConfigForm({ config }: JiraConfigFormProps) { const [formData, setFormData] = useState({ baseUrl: '', email: '', apiToken: '' }); const [isLoading, setIsLoading] = useState(false); const [message, setMessage] = useState<{ type: 'success' | 'error', text: string } | null>(null); const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); setIsLoading(true); setMessage(null); try { // Note: Dans un vrai environnement, ces variables seraient configurées côté serveur // Pour cette démo, on affiche juste un message informatif setMessage({ type: 'success', text: 'Configuration sauvegardée. Redémarrez l\'application pour appliquer les changements.' }); } catch (error) { setMessage({ type: 'error', text: 'Erreur lors de la sauvegarde de la configuration' }); } finally { setIsLoading(false); } }; const isJiraConfigured = config.integrations.jira.enabled; return (
{isJiraConfigured ? 'Jira est configuré et prêt à être utilisé' : 'Jira n\'est pas configuré' }
{config.integrations.jira.baseUrl || 'Non définie'}
{config.integrations.jira.email || 'Non défini'}
{config.integrations.jira.apiToken ? '••••••••' : 'Non défini'}
1. URL de base: Votre domaine Jira Cloud (ex: https://monentreprise.atlassian.net)
2. Email: L'email de votre compte Jira/Atlassian
3. Token API: Créez un token depuis votre profil Atlassian :
Note: Ces variables doivent être configurées dans l'environnement du serveur (JIRA_BASE_URL, JIRA_EMAIL, JIRA_API_TOKEN)