chore(README): enhance project structure documentation and clarify folder purposes

- Updated README.md to provide a detailed explanation of the project structure, including descriptions for each directory and its contents.
- Improved clarity on the organization of Next.js pages, API routes, components, services, and utilities.
This commit is contained in:
Julien Froidefond
2025-11-05 08:05:13 +01:00
parent 9fc355abad
commit 2d4c161e1d
3 changed files with 200 additions and 34 deletions

View File

@@ -3,7 +3,7 @@
import { getPriorityConfig } from '@/lib/status-config';
interface PriorityBadgeProps {
priority: 'low' | 'medium' | 'high';
priority: 'low' | 'medium' | 'high' | 'urgent';
className?: string;
}

View File

@@ -6,6 +6,8 @@ import { TagDisplay } from './TagDisplay';
import { formatDateForDisplay } from '@/lib/date-utils';
import emojiRegex from 'emoji-regex';
import { getTaskEmoji } from '@/lib/task-emoji';
import { getPriorityColor, getPriorityColorHex } from '@/lib/status-config';
import type { TaskPriority } from '@/lib/types';
interface TaskCardProps extends HTMLAttributes<HTMLDivElement> {
// Variants
@@ -206,17 +208,6 @@ const TaskCard = forwardRef<HTMLDivElement, TaskCardProps>(
return {};
};
// Couleurs de priorité
const getPriorityColor = (priority: string) => {
const colors = {
low: '#10b981', // green
medium: '#f59e0b', // amber
high: '#ef4444', // red
urgent: '#dc2626', // red-600
};
return colors[priority as keyof typeof colors] || colors.medium;
};
// Utiliser getTaskEmoji avec les propriétés de la tâche disponibles
const taskEmoji = getTaskEmoji(
{
@@ -234,7 +225,9 @@ const TaskCard = forwardRef<HTMLDivElement, TaskCardProps>(
const titleWithoutEmojis = title.replace(emojiRegex(), '').trim();
const sourceStyles = getSourceStyles();
const priorityColor = getPriorityColor(priority);
// Utiliser les fonctions de status-config pour obtenir la couleur de priorité correcte
const priorityColorValue = getPriorityColor(priority as TaskPriority);
const priorityColor = getPriorityColorHex(priorityColorValue);
// Vue compacte
if (variant === 'compact') {