Task Cards
-
-
Frontend,
- UI
- ]}
- metadata="Il y a 2h"
- actions={
-
- }
- />
-
- Design
- ]}
- metadata="Hier"
- actions={
-
- }
- />
+
+ {/* Task Card Compacte */}
+
+
+ variant="compact" - Vue compacte
+
+
+
+
+ {/* Task Card Détaillée */}
+
+
+ variant="detailed" - Vue détaillée
+
+
+
+
+ {/* Task Card Jira */}
+
+
+ source="jira" - Tâche Jira avec styles spéciaux
+
+
+
+
+ {/* Task Card TFS */}
+
+
+ source="tfs" - Tâche TFS avec styles spéciaux
+
+
+
+
+ {/* Task Card avec différents statuts */}
+
+
+ Statuts spéciaux - freeze, archived, cancelled
+
+
+
+
+
+
+
diff --git a/src/components/ui/Header.tsx b/src/components/ui/Header.tsx
index 6d17aec..e8b79c3 100644
--- a/src/components/ui/Header.tsx
+++ b/src/components/ui/Header.tsx
@@ -5,6 +5,8 @@ import { useJiraConfig } from '@/contexts/JiraConfigContext';
import { usePathname } from 'next/navigation';
import Link from 'next/link';
import { useState } from 'react';
+import { Theme } from '@/lib/theme-config';
+import { THEME_CONFIG, getThemeMetadata } from '@/lib/theme-config';
interface HeaderProps {
title?: string;
@@ -13,10 +15,22 @@ interface HeaderProps {
}
export function Header({ title = "TowerControl", subtitle = "Task Management", syncing = false }: HeaderProps) {
- const { theme, toggleTheme, userPreferredTheme } = useTheme();
+ const { theme, setTheme } = useTheme();
const { isConfigured: isJiraConfigured, config: jiraConfig } = useJiraConfig();
const pathname = usePathname();
const [mobileMenuOpen, setMobileMenuOpen] = useState(false);
+ const [themeDropdownOpen, setThemeDropdownOpen] = useState(false);
+
+ // Liste des thèmes disponibles avec leurs labels et icônes
+ const themes: { value: Theme; label: string; icon: string }[] = THEME_CONFIG.allThemes.map(themeValue => {
+ const metadata = getThemeMetadata(themeValue);
+
+ return {
+ value: themeValue,
+ label: metadata.name,
+ icon: metadata.icon
+ };
+ });
// Fonction pour déterminer si un lien est actif
const isActiveLink = (href: string) => {
@@ -83,24 +97,53 @@ export function Header({ title = "TowerControl", subtitle = "Task Management", s
{/* Controls mobile/tablette */}
- {/* Theme Toggle */}
-