diff --git a/app/Http/Controllers/SearchController.php b/app/Http/Controllers/SearchController.php index 9b037d9..7ddf777 100644 --- a/app/Http/Controllers/SearchController.php +++ b/app/Http/Controllers/SearchController.php @@ -121,7 +121,7 @@ class SearchController extends Controller } // ── Rate Cards ─────────────────────────────────────────── - $rateCards = RateCard::where('name', 'LIKE', $like) + $rateCards = RateCard::where('service_name', 'LIKE', $like) ->orWhere('description', 'LIKE', $like) ->limit($limit)->get(); @@ -131,7 +131,7 @@ class SearchController extends Controller 'label' => '💰 Rate Cards', 'items' => $rateCards->map(fn ($r) => [ 'icon' => '💰', - 'title' => $r->name, + 'title' => $r->service_name, 'subtitle' => $r->description ?? '', 'url' => route('rate-cards.edit', $r), ])->values()->all(), diff --git a/resources/views/invoices/create.blade.php b/resources/views/invoices/create.blade.php index a792cd4..1fdfb1b 100644 --- a/resources/views/invoices/create.blade.php +++ b/resources/views/invoices/create.blade.php @@ -175,7 +175,7 @@ @@ -299,6 +283,23 @@ function contractCheck(checkUrl) { if (this.contractWarning) { if (!confirm('⚠️ An exclusive contract is active for this category.\n\nAre you sure you want to proceed?')) return; } + // Combine date + time inputs into the hidden datetime fields + // (form.submit() bypasses native 'submit' event, so we do it here) + const startDate = document.getElementById('start_date').value; + const startTime = document.getElementById('start_time_input').value || '00:00'; + const endDate = document.getElementById('end_date').value; + const endTime = document.getElementById('end_time_input').value || '00:00'; + + if (!startDate) { + alert('Please select a start date.'); + return; + } + + document.getElementById('start_time_hidden').value = startDate + 'T' + startTime; + if (endDate) { + document.getElementById('end_time_hidden').value = endDate + 'T' + endTime; + } + form.submit(); } };