FIX: saving new invoices was broken because changing a customer would only store billingData, but not a customerId

This commit is contained in:
2025-10-22 16:13:01 +02:00
parent 3087e5fcd4
commit abda810df2
3 changed files with 7 additions and 3 deletions
@@ -20,7 +20,7 @@ public function up(): void
$table->date('service_end_date')->nullable();
$table->boolean('is_recurring')->default(false);
$table->boolean('is_partial_service')->default(false);
$table->foreignId('customer_id')->constrained()->onDelete('cascade');
$table->foreignId('customer_id')->nullable()->constrained()->onDelete('cascade');
$table->string('payment_status')->default('draft');
$table->decimal('total_amount', 10, 2);
$table->text('title')->nullable();
+1 -1
View File
@@ -111,7 +111,7 @@ const saveInvoice = async (updatedInvoice: Invoice) => {
totalAmount: updatedInvoice.totalAmount,
title: updatedInvoice.title,
text: updatedInvoice.text,
customer: updatedInvoice.customer,
customerId: updatedInvoice.customer ? updatedInvoice.customer.id : null,
billingData: {
companyName: updatedInvoice.billingData?.companyName,
vatId: updatedInvoice.billingData?.vatId,
+5 -1
View File
@@ -77,7 +77,11 @@
<tr>
<th>Rechnungs-Nr.</th>
<td>
@if($invoice['paymentStatus'] == 'draft')
Entwurf
@else
{{ $invoice['nr'] }}
@endif
</td>
</tr>
@if($invoice['customer']['customerNr'])
@@ -127,7 +131,7 @@
@if($invoice['text'])
<div class="text">
{{ $invoice['text'] }}
{!! nl2br(e($invoice['text'])) !!}
</div>
@endif