From c7b1e6203776bf9bd7b49e9d457266dce059caa6 Mon Sep 17 00:00:00 2001 From: matthieu Date: Mon, 9 Mar 2026 23:39:15 +0100 Subject: [PATCH] feat : add admin page for task configuration Add admin page with tabs for managing task statuses, efforts, priorities and types, with CRUD drawers and color picker. Co-Authored-By: Claude Opus 4.6 --- frontend/components/AdminEffortTab.vue | 96 ++++++++++++++++++ frontend/components/AdminPriorityTab.vue | 103 ++++++++++++++++++++ frontend/components/AdminStatusTab.vue | 105 ++++++++++++++++++++ frontend/components/AdminTypeTab.vue | 103 ++++++++++++++++++++ frontend/components/ColorPicker.vue | 4 +- frontend/components/TaskEffortDrawer.vue | 90 +++++++++++++++++ frontend/components/TaskPriorityDrawer.vue | 97 +++++++++++++++++++ frontend/components/TaskStatusDrawer.vue | 107 +++++++++++++++++++++ frontend/components/TaskTypeDrawer.vue | 97 +++++++++++++++++++ frontend/layouts/default.vue | 8 ++ frontend/pages/admin.vue | 45 +++++++++ 11 files changed, 853 insertions(+), 2 deletions(-) create mode 100644 frontend/components/AdminEffortTab.vue create mode 100644 frontend/components/AdminPriorityTab.vue create mode 100644 frontend/components/AdminStatusTab.vue create mode 100644 frontend/components/AdminTypeTab.vue create mode 100644 frontend/components/TaskEffortDrawer.vue create mode 100644 frontend/components/TaskPriorityDrawer.vue create mode 100644 frontend/components/TaskStatusDrawer.vue create mode 100644 frontend/components/TaskTypeDrawer.vue create mode 100644 frontend/pages/admin.vue diff --git a/frontend/components/AdminEffortTab.vue b/frontend/components/AdminEffortTab.vue new file mode 100644 index 0000000..140c885 --- /dev/null +++ b/frontend/components/AdminEffortTab.vue @@ -0,0 +1,96 @@ + + + diff --git a/frontend/components/AdminPriorityTab.vue b/frontend/components/AdminPriorityTab.vue new file mode 100644 index 0000000..1e87bcb --- /dev/null +++ b/frontend/components/AdminPriorityTab.vue @@ -0,0 +1,103 @@ + + + diff --git a/frontend/components/AdminStatusTab.vue b/frontend/components/AdminStatusTab.vue new file mode 100644 index 0000000..93c106b --- /dev/null +++ b/frontend/components/AdminStatusTab.vue @@ -0,0 +1,105 @@ + + + diff --git a/frontend/components/AdminTypeTab.vue b/frontend/components/AdminTypeTab.vue new file mode 100644 index 0000000..17ae000 --- /dev/null +++ b/frontend/components/AdminTypeTab.vue @@ -0,0 +1,103 @@ + + + diff --git a/frontend/components/ColorPicker.vue b/frontend/components/ColorPicker.vue index 5fe1faf..b6c86fe 100644 --- a/frontend/components/ColorPicker.vue +++ b/frontend/components/ColorPicker.vue @@ -25,7 +25,7 @@ const emit = defineEmits<{ }>() const colors = [ - '#26A69A', '#E91E63', '#4A90D9', '#7E57C2', - '#8BC34A', '#FDD835', '#80DEEA', '#FF7043', + '#222783', '#26A69A', '#E91E63', '#4A90D9', + '#7E57C2', '#8BC34A', '#FDD835', '#80DEEA', '#FF7043', ] diff --git a/frontend/components/TaskEffortDrawer.vue b/frontend/components/TaskEffortDrawer.vue new file mode 100644 index 0000000..e133c7e --- /dev/null +++ b/frontend/components/TaskEffortDrawer.vue @@ -0,0 +1,90 @@ + + + diff --git a/frontend/components/TaskPriorityDrawer.vue b/frontend/components/TaskPriorityDrawer.vue new file mode 100644 index 0000000..83ba776 --- /dev/null +++ b/frontend/components/TaskPriorityDrawer.vue @@ -0,0 +1,97 @@ + + + diff --git a/frontend/components/TaskStatusDrawer.vue b/frontend/components/TaskStatusDrawer.vue new file mode 100644 index 0000000..ee65dd6 --- /dev/null +++ b/frontend/components/TaskStatusDrawer.vue @@ -0,0 +1,107 @@ + + + diff --git a/frontend/components/TaskTypeDrawer.vue b/frontend/components/TaskTypeDrawer.vue new file mode 100644 index 0000000..8f82b6c --- /dev/null +++ b/frontend/components/TaskTypeDrawer.vue @@ -0,0 +1,97 @@ + + + diff --git a/frontend/layouts/default.vue b/frontend/layouts/default.vue index 58b40b6..728584f 100644 --- a/frontend/layouts/default.vue +++ b/frontend/layouts/default.vue @@ -30,6 +30,14 @@ Clients + + + Administration +
diff --git a/frontend/pages/admin.vue b/frontend/pages/admin.vue new file mode 100644 index 0000000..ca420b1 --- /dev/null +++ b/frontend/pages/admin.vue @@ -0,0 +1,45 @@ + + +