From b1287c6a0ae073d45c23f7466bfab4d45d6fb9eb Mon Sep 17 00:00:00 2001 From: ShrootBuck Date: Thu, 26 Mar 2026 21:04:49 -0700 Subject: [PATCH] Prefill project name in create modal Add optional initialProjectName prop to ProjectCreateModal and use it to initialize the project's name. Pass the TimeTracker dropdown's searchValue as initial-project-name so the create form is prefilled. --- resources/js/packages/ui/src/Project/ProjectCreateModal.vue | 3 ++- .../ui/src/TimeTracker/TimeTrackerProjectTaskDropdown.vue | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/resources/js/packages/ui/src/Project/ProjectCreateModal.vue b/resources/js/packages/ui/src/Project/ProjectCreateModal.vue index 6a3882c5..618e86d2 100644 --- a/resources/js/packages/ui/src/Project/ProjectCreateModal.vue +++ b/resources/js/packages/ui/src/Project/ProjectCreateModal.vue @@ -27,6 +27,7 @@ const props = defineProps<{ currency: string; enableEstimatedTime: boolean; organizationBillableRate: number | null; + initialProjectName?: string; }>(); const activeClients = computed(() => { @@ -34,7 +35,7 @@ const activeClients = computed(() => { }); const project = ref({ - name: '', + name: props.initialProjectName ?? '', color: getRandomColor(), client_id: null, billable_rate: null, diff --git a/resources/js/packages/ui/src/TimeTracker/TimeTrackerProjectTaskDropdown.vue b/resources/js/packages/ui/src/TimeTracker/TimeTrackerProjectTaskDropdown.vue index 25c2f4cc..6ffac214 100644 --- a/resources/js/packages/ui/src/TimeTracker/TimeTrackerProjectTaskDropdown.vue +++ b/resources/js/packages/ui/src/TimeTracker/TimeTrackerProjectTaskDropdown.vue @@ -664,7 +664,8 @@ const showCreateProject = ref(false); :organization-billable-rate="organizationBillableRate" :currency="currency" :clients="clients" - :create-project> + :create-project + :initial-project-name="searchValue">