From 5b86c85aca7d0f8d4853cde63beb9ee887320b2a Mon Sep 17 00:00:00 2001 From: Gregor Vostrak Date: Wed, 17 Apr 2024 17:33:02 +0200 Subject: [PATCH] add project color selector --- .../Common/Project/ProjectColorSelector.vue | 36 +++++++++++++++++++ .../Common/Project/ProjectCreateModal.vue | 16 ++++----- 2 files changed, 44 insertions(+), 8 deletions(-) create mode 100644 resources/js/Components/Common/Project/ProjectColorSelector.vue diff --git a/resources/js/Components/Common/Project/ProjectColorSelector.vue b/resources/js/Components/Common/Project/ProjectColorSelector.vue new file mode 100644 index 00000000..afa1f2c4 --- /dev/null +++ b/resources/js/Components/Common/Project/ProjectColorSelector.vue @@ -0,0 +1,36 @@ + + + + + diff --git a/resources/js/Components/Common/Project/ProjectCreateModal.vue b/resources/js/Components/Common/Project/ProjectCreateModal.vue index 8efc15e4..96fd2069 100644 --- a/resources/js/Components/Common/Project/ProjectCreateModal.vue +++ b/resources/js/Components/Common/Project/ProjectCreateModal.vue @@ -13,6 +13,7 @@ import { twMerge } from 'tailwind-merge'; import Badge from '@/Components/Common/Badge.vue'; import { useClientsStore } from '@/utils/useClients'; import { storeToRefs } from 'pinia'; +import ProjectColorSelector from '@/Components/Common/Project/ProjectColorSelector.vue'; const { createProject } = useProjectsStore(); const { clients } = storeToRefs(useClientsStore()); @@ -28,6 +29,11 @@ const project = ref({ async function submit() { await createProject(project.value); show.value = false; + project.value = { + name: '', + color: getRandomColor(), + client_id: null, + }; } const projectNameInput = ref(null); @@ -54,14 +60,8 @@ const currentClientName = computed(() => {