From 1efa0fa9caafa63928751138bd2ce7aa71a4bb05 Mon Sep 17 00:00:00 2001 From: matthieu Date: Tue, 10 Mar 2026 23:59:24 +0100 Subject: [PATCH] refactor(frontend) : reorganize components into subdirectories and fix imports Co-Authored-By: Claude Opus 4.6 --- frontend/components/{ => admin}/AdminEffortTab.vue | 2 +- frontend/components/{ => admin}/AdminPriorityTab.vue | 2 +- frontend/components/{ => admin}/AdminStatusTab.vue | 2 +- frontend/components/{ => admin}/AdminTypeTab.vue | 2 +- frontend/components/{ => admin}/AdminUserTab.vue | 2 +- frontend/components/{ => client}/ClientDrawer.vue | 0 frontend/components/{ => project}/ProjectDrawer.vue | 0 frontend/components/{ => project}/ProjectGroupTab.vue | 2 +- frontend/components/{ => project}/ProjectStatusTab.vue | 2 +- frontend/components/{ => task}/TaskCard.vue | 0 frontend/components/{ => task}/TaskDrawer.vue | 0 frontend/components/{ => task}/TaskEffortDrawer.vue | 0 frontend/components/{ => task}/TaskGroupDrawer.vue | 0 frontend/components/{ => task}/TaskPriorityDrawer.vue | 0 frontend/components/{ => task}/TaskStatusDrawer.vue | 0 frontend/components/{ => task}/TaskTypeDrawer.vue | 0 frontend/components/{ => time-tracking}/TimeEntryBlock.vue | 0 .../components/{ => time-tracking}/TimeEntryContextMenu.vue | 0 frontend/components/{ => time-tracking}/TimeEntryDrawer.vue | 0 frontend/components/{ => time-tracking}/TimeEntryList.vue | 0 .../components/{ => time-tracking}/TimeTrackingCalendar.vue | 2 +- frontend/components/{ => ui}/AppDrawer.vue | 0 frontend/components/{ => ui}/AppTopNav.vue | 0 frontend/components/{ => ui}/ColorPicker.vue | 0 frontend/components/{ => ui}/ConfirmDeleteStatusModal.vue | 0 frontend/components/{ => ui}/DataTable.vue | 0 frontend/components/{ => ui}/SidebarLink.vue | 0 frontend/components/{ => ui}/SidebarTimer.vue | 0 frontend/components/{ => user}/UserDrawer.vue | 0 frontend/pages/clients.vue | 2 +- 30 files changed, 9 insertions(+), 9 deletions(-) rename frontend/components/{ => admin}/AdminEffortTab.vue (96%) rename frontend/components/{ => admin}/AdminPriorityTab.vue (96%) rename frontend/components/{ => admin}/AdminStatusTab.vue (96%) rename frontend/components/{ => admin}/AdminTypeTab.vue (96%) rename frontend/components/{ => admin}/AdminUserTab.vue (96%) rename frontend/components/{ => client}/ClientDrawer.vue (100%) rename frontend/components/{ => project}/ProjectDrawer.vue (100%) rename frontend/components/{ => project}/ProjectGroupTab.vue (97%) rename frontend/components/{ => project}/ProjectStatusTab.vue (98%) rename frontend/components/{ => task}/TaskCard.vue (100%) rename frontend/components/{ => task}/TaskDrawer.vue (100%) rename frontend/components/{ => task}/TaskEffortDrawer.vue (100%) rename frontend/components/{ => task}/TaskGroupDrawer.vue (100%) rename frontend/components/{ => task}/TaskPriorityDrawer.vue (100%) rename frontend/components/{ => task}/TaskStatusDrawer.vue (100%) rename frontend/components/{ => task}/TaskTypeDrawer.vue (100%) rename frontend/components/{ => time-tracking}/TimeEntryBlock.vue (100%) rename frontend/components/{ => time-tracking}/TimeEntryContextMenu.vue (100%) rename frontend/components/{ => time-tracking}/TimeEntryDrawer.vue (100%) rename frontend/components/{ => time-tracking}/TimeEntryList.vue (100%) rename frontend/components/{ => time-tracking}/TimeTrackingCalendar.vue (99%) rename frontend/components/{ => ui}/AppDrawer.vue (100%) rename frontend/components/{ => ui}/AppTopNav.vue (100%) rename frontend/components/{ => ui}/ColorPicker.vue (100%) rename frontend/components/{ => ui}/ConfirmDeleteStatusModal.vue (100%) rename frontend/components/{ => ui}/DataTable.vue (100%) rename frontend/components/{ => ui}/SidebarLink.vue (100%) rename frontend/components/{ => ui}/SidebarTimer.vue (100%) rename frontend/components/{ => user}/UserDrawer.vue (100%) diff --git a/frontend/components/AdminEffortTab.vue b/frontend/components/admin/AdminEffortTab.vue similarity index 96% rename from frontend/components/AdminEffortTab.vue rename to frontend/components/admin/AdminEffortTab.vue index ecd0e67..0c5f097 100644 --- a/frontend/components/AdminEffortTab.vue +++ b/frontend/components/admin/AdminEffortTab.vue @@ -32,7 +32,7 @@ import type { TaskEffort } from '~/services/dto/task-effort' import { useTaskEffortService } from '~/services/task-efforts' -import type { DataTableColumn } from '~/components/DataTable.vue' +import type { DataTableColumn } from '~/components/ui/DataTable.vue' const columns: DataTableColumn[] = [ { key: 'label', label: 'Libellé', primary: true }, diff --git a/frontend/components/AdminPriorityTab.vue b/frontend/components/admin/AdminPriorityTab.vue similarity index 96% rename from frontend/components/AdminPriorityTab.vue rename to frontend/components/admin/AdminPriorityTab.vue index 65d78cd..7c2137e 100644 --- a/frontend/components/AdminPriorityTab.vue +++ b/frontend/components/admin/AdminPriorityTab.vue @@ -39,7 +39,7 @@ import type { TaskPriority } from '~/services/dto/task-priority' import { useTaskPriorityService } from '~/services/task-priorities' -import type { DataTableColumn } from '~/components/DataTable.vue' +import type { DataTableColumn } from '~/components/ui/DataTable.vue' const columns: DataTableColumn[] = [ { key: 'label', label: 'Libellé', primary: true }, diff --git a/frontend/components/AdminStatusTab.vue b/frontend/components/admin/AdminStatusTab.vue similarity index 96% rename from frontend/components/AdminStatusTab.vue rename to frontend/components/admin/AdminStatusTab.vue index 7ce33a1..ad8f43f 100644 --- a/frontend/components/AdminStatusTab.vue +++ b/frontend/components/admin/AdminStatusTab.vue @@ -39,7 +39,7 @@ import type { TaskStatus } from '~/services/dto/task-status' import { useTaskStatusService } from '~/services/task-statuses' -import type { DataTableColumn } from '~/components/DataTable.vue' +import type { DataTableColumn } from '~/components/ui/DataTable.vue' const columns: DataTableColumn[] = [ { key: 'label', label: 'Libellé', primary: true }, diff --git a/frontend/components/AdminTypeTab.vue b/frontend/components/admin/AdminTypeTab.vue similarity index 96% rename from frontend/components/AdminTypeTab.vue rename to frontend/components/admin/AdminTypeTab.vue index e786acf..e236645 100644 --- a/frontend/components/AdminTypeTab.vue +++ b/frontend/components/admin/AdminTypeTab.vue @@ -39,7 +39,7 @@ import type { TaskType } from '~/services/dto/task-type' import { useTaskTypeService } from '~/services/task-types' -import type { DataTableColumn } from '~/components/DataTable.vue' +import type { DataTableColumn } from '~/components/ui/DataTable.vue' const columns: DataTableColumn[] = [ { key: 'label', label: 'Libellé', primary: true }, diff --git a/frontend/components/AdminUserTab.vue b/frontend/components/admin/AdminUserTab.vue similarity index 96% rename from frontend/components/AdminUserTab.vue rename to frontend/components/admin/AdminUserTab.vue index 861a1e5..b39baf3 100644 --- a/frontend/components/AdminUserTab.vue +++ b/frontend/components/admin/AdminUserTab.vue @@ -42,7 +42,7 @@ import type { UserData } from '~/services/dto/user-data' import { useUserService } from '~/services/users' -import type { DataTableColumn } from '~/components/DataTable.vue' +import type { DataTableColumn } from '~/components/ui/DataTable.vue' const columns: DataTableColumn[] = [ { key: 'username', label: "Nom d'utilisateur", primary: true }, diff --git a/frontend/components/ClientDrawer.vue b/frontend/components/client/ClientDrawer.vue similarity index 100% rename from frontend/components/ClientDrawer.vue rename to frontend/components/client/ClientDrawer.vue diff --git a/frontend/components/ProjectDrawer.vue b/frontend/components/project/ProjectDrawer.vue similarity index 100% rename from frontend/components/ProjectDrawer.vue rename to frontend/components/project/ProjectDrawer.vue diff --git a/frontend/components/ProjectGroupTab.vue b/frontend/components/project/ProjectGroupTab.vue similarity index 97% rename from frontend/components/ProjectGroupTab.vue rename to frontend/components/project/ProjectGroupTab.vue index 457ea8d..d267bb8 100644 --- a/frontend/components/ProjectGroupTab.vue +++ b/frontend/components/project/ProjectGroupTab.vue @@ -51,7 +51,7 @@ const emit = defineEmits<{ (e: 'updated'): void }>() -import type { DataTableColumn } from '~/components/DataTable.vue' +import type { DataTableColumn } from '~/components/ui/DataTable.vue' const columns: DataTableColumn[] = [ { key: 'title', label: 'Titre', primary: true }, diff --git a/frontend/components/ProjectStatusTab.vue b/frontend/components/project/ProjectStatusTab.vue similarity index 98% rename from frontend/components/ProjectStatusTab.vue rename to frontend/components/project/ProjectStatusTab.vue index 71804c4..0218b95 100644 --- a/frontend/components/ProjectStatusTab.vue +++ b/frontend/components/project/ProjectStatusTab.vue @@ -54,7 +54,7 @@ const props = defineProps<{ projectId: number }>() -import type { DataTableColumn } from '~/components/DataTable.vue' +import type { DataTableColumn } from '~/components/ui/DataTable.vue' const columns: DataTableColumn[] = [ { key: 'label', label: 'Libellé', primary: true }, diff --git a/frontend/components/TaskCard.vue b/frontend/components/task/TaskCard.vue similarity index 100% rename from frontend/components/TaskCard.vue rename to frontend/components/task/TaskCard.vue diff --git a/frontend/components/TaskDrawer.vue b/frontend/components/task/TaskDrawer.vue similarity index 100% rename from frontend/components/TaskDrawer.vue rename to frontend/components/task/TaskDrawer.vue diff --git a/frontend/components/TaskEffortDrawer.vue b/frontend/components/task/TaskEffortDrawer.vue similarity index 100% rename from frontend/components/TaskEffortDrawer.vue rename to frontend/components/task/TaskEffortDrawer.vue diff --git a/frontend/components/TaskGroupDrawer.vue b/frontend/components/task/TaskGroupDrawer.vue similarity index 100% rename from frontend/components/TaskGroupDrawer.vue rename to frontend/components/task/TaskGroupDrawer.vue diff --git a/frontend/components/TaskPriorityDrawer.vue b/frontend/components/task/TaskPriorityDrawer.vue similarity index 100% rename from frontend/components/TaskPriorityDrawer.vue rename to frontend/components/task/TaskPriorityDrawer.vue diff --git a/frontend/components/TaskStatusDrawer.vue b/frontend/components/task/TaskStatusDrawer.vue similarity index 100% rename from frontend/components/TaskStatusDrawer.vue rename to frontend/components/task/TaskStatusDrawer.vue diff --git a/frontend/components/TaskTypeDrawer.vue b/frontend/components/task/TaskTypeDrawer.vue similarity index 100% rename from frontend/components/TaskTypeDrawer.vue rename to frontend/components/task/TaskTypeDrawer.vue diff --git a/frontend/components/TimeEntryBlock.vue b/frontend/components/time-tracking/TimeEntryBlock.vue similarity index 100% rename from frontend/components/TimeEntryBlock.vue rename to frontend/components/time-tracking/TimeEntryBlock.vue diff --git a/frontend/components/TimeEntryContextMenu.vue b/frontend/components/time-tracking/TimeEntryContextMenu.vue similarity index 100% rename from frontend/components/TimeEntryContextMenu.vue rename to frontend/components/time-tracking/TimeEntryContextMenu.vue diff --git a/frontend/components/TimeEntryDrawer.vue b/frontend/components/time-tracking/TimeEntryDrawer.vue similarity index 100% rename from frontend/components/TimeEntryDrawer.vue rename to frontend/components/time-tracking/TimeEntryDrawer.vue diff --git a/frontend/components/TimeEntryList.vue b/frontend/components/time-tracking/TimeEntryList.vue similarity index 100% rename from frontend/components/TimeEntryList.vue rename to frontend/components/time-tracking/TimeEntryList.vue diff --git a/frontend/components/TimeTrackingCalendar.vue b/frontend/components/time-tracking/TimeTrackingCalendar.vue similarity index 99% rename from frontend/components/TimeTrackingCalendar.vue rename to frontend/components/time-tracking/TimeTrackingCalendar.vue index 150ea9c..c4fba42 100644 --- a/frontend/components/TimeTrackingCalendar.vue +++ b/frontend/components/time-tracking/TimeTrackingCalendar.vue @@ -1,5 +1,5 @@