diff --git a/src/components/dashboard/charts/ProductivityInsights.tsx b/src/components/dashboard/charts/ProductivityInsights.tsx
index 4eed77a..f87dbe3 100644
--- a/src/components/dashboard/charts/ProductivityInsights.tsx
+++ b/src/components/dashboard/charts/ProductivityInsights.tsx
@@ -47,24 +47,24 @@ export function ProductivityInsights({ data, className }: ProductivityInsightsPr
const getTrendIcon = () => {
switch (trend) {
- case 'up': return { icon:
, color: 'text-green-600', label: 'En amélioration' };
- case 'down': return { icon:
, color: 'text-red-600', label: 'En baisse' };
- default: return { icon:
, color: 'text-blue-600', label: 'Stable' };
+ case 'up': return { icon:
, color: 'text-green-600', label: 'En amélioration' };
+ case 'down': return { icon:
, color: 'text-red-600', label: 'En baisse' };
+ default: return { icon:
, color: 'text-blue-600', label: 'Stable' };
}
};
const getConsistencyLevel = () => {
- if (consistencyScore >= 80) return { label: 'Très régulier', color: 'text-green-600', icon:
};
- if (consistencyScore >= 60) return { label: 'Assez régulier', color: 'text-blue-600', icon:
};
- if (consistencyScore >= 40) return { label: 'Variable', color: 'text-yellow-600', icon:
};
- return { label: 'Très variable', color: 'text-red-600', icon:
};
+ if (consistencyScore >= 80) return { label: 'Très régulier', color: 'text-green-600', icon:
};
+ if (consistencyScore >= 60) return { label: 'Assez régulier', color: 'text-blue-600', icon:
};
+ if (consistencyScore >= 40) return { label: 'Variable', color: 'text-yellow-600', icon:
};
+ return { label: 'Très variable', color: 'text-red-600', icon:
};
};
const getRatioStatus = () => {
- if (creationRatio >= 100) return { label: 'Équilibré+', color: 'text-green-600', icon:
};
- if (creationRatio >= 80) return { label: 'Bien équilibré', color: 'text-blue-600', icon:
};
- if (creationRatio >= 60) return { label: 'Légèrement en retard', color: 'text-yellow-600', icon:
};
- return { label: 'Accumulation', color: 'text-red-600', icon:
};
+ if (creationRatio >= 100) return { label: 'Équilibré+', color: 'text-green-600', icon:
};
+ if (creationRatio >= 80) return { label: 'Bien équilibré', color: 'text-blue-600', icon:
};
+ if (creationRatio >= 60) return { label: 'Légèrement en retard', color: 'text-yellow-600', icon:
};
+ return { label: 'Accumulation', color: 'text-red-600', icon:
};
};
const trendInfo = getTrendIcon();
@@ -80,7 +80,7 @@ export function ProductivityInsights({ data, className }: ProductivityInsightsPr
- Jour champion
+ Jour champion
{mostProductiveDay.completed}
@@ -98,7 +98,7 @@ export function ProductivityInsights({ data, className }: ProductivityInsightsPr
- Jour créatif
+ Jour créatif
{mostCreativeDay.newTasks}
@@ -165,7 +165,7 @@ export function ProductivityInsights({ data, className }: ProductivityInsightsPr
{/* Recommandations */}
- Recommandations
+ Recommandations
{trend === 'down' && (
diff --git a/src/components/deadline/DeadlineOverview.tsx b/src/components/deadline/DeadlineOverview.tsx
index 4516a33..067f517 100644
--- a/src/components/deadline/DeadlineOverview.tsx
+++ b/src/components/deadline/DeadlineOverview.tsx
@@ -14,7 +14,7 @@ export function DeadlineOverview({ metrics }: DeadlineOverviewProps) {
{/* Titre de section */}
-
Échéances Critiques
+
Échéances Critiques
Surveillance temps réel
diff --git a/src/components/jira/FilterBar.tsx b/src/components/jira/FilterBar.tsx
index 38c5a1e..23af0f0 100644
--- a/src/components/jira/FilterBar.tsx
+++ b/src/components/jira/FilterBar.tsx
@@ -65,10 +65,10 @@ export default function FilterBar({
-
Filtres
+
Filtres
{isLoading && (
- Chargement...
+ Chargement...
)}
{hasActiveFilters && !isLoading && (
@@ -87,7 +87,7 @@ export default function FilterBar({
className="bg-purple-100 text-purple-800 text-xs cursor-pointer hover:bg-purple-200 transition-colors"
onClick={() => removeFilter('components', comp)}
>
-
{comp} ×
+
{comp} ×
))}
{activeFilters.fixVersions?.slice(0, 2).map(version => (
@@ -96,7 +96,7 @@ export default function FilterBar({
className="bg-green-100 text-green-800 text-xs cursor-pointer hover:bg-green-200 transition-colors"
onClick={() => removeFilter('fixVersions', version)}
>
-
{version} ×
+
{version} ×
))}
{activeFilters.issueTypes?.slice(0, 3).map(type => (
@@ -105,7 +105,7 @@ export default function FilterBar({
className="bg-orange-100 text-orange-800 text-xs cursor-pointer hover:bg-orange-200 transition-colors"
onClick={() => removeFilter('issueTypes', type)}
>
-
{type} ×
+
{type} ×
))}
{activeFilters.statuses?.slice(0, 2).map(status => (
@@ -114,7 +114,7 @@ export default function FilterBar({
className="bg-blue-100 text-blue-800 text-xs cursor-pointer hover:bg-blue-200 transition-colors"
onClick={() => removeFilter('statuses', status)}
>
-
{status} ×
+
{status} ×
))}
{activeFilters.assignees?.slice(0, 2).map(assignee => (
@@ -123,7 +123,7 @@ export default function FilterBar({
className="bg-yellow-100 text-yellow-800 text-xs cursor-pointer hover:bg-yellow-200 transition-colors"
onClick={() => removeFilter('assignees', assignee)}
>
-
{assignee} ×
+
{assignee} ×
))}
@@ -190,7 +190,7 @@ export default function FilterBar({
{/* Types de tickets */}
-
Types de tickets
+
Types de tickets
{availableFilters.issueTypes.map(option => (