diff --git a/app/Http/Controllers/ClientCaseContoller.php b/app/Http/Controllers/ClientCaseContoller.php index f27d439..327e8a1 100644 --- a/app/Http/Controllers/ClientCaseContoller.php +++ b/app/Http/Controllers/ClientCaseContoller.php @@ -749,30 +749,12 @@ public function show(ClientCase $clientCase) $perPage = request()->integer('contracts_per_page', 50); $contracts = $contractsQuery->paginate($perPage, ['*'], 'contracts_page')->withQueryString(); - // TEMP DEBUG: log what balances are being sent to Inertia (remove once issue resolved) - try { - logger()->info('Show contracts balances', [ - 'case_id' => $case->id, - 'contract_count' => $contracts->count(), - 'contracts' => $contracts->map(fn ($c) => [ - 'id' => $c->id, - 'uuid' => $c->uuid, - 'reference' => $c->reference, - 'account_id' => optional($c->account)->id, - 'initial_amount' => optional($c->account)->initial_amount, - 'balance_amount' => optional($c->account)->balance_amount, - 'account_updated_at' => optional($c->account)->updated_at, - ])->toArray(), - ]); - } catch (\Throwable $e) { - // swallow - } - - // Prepare contract reference and UUID maps from paginated contracts + // Prepare contract reference map from paginated contracts $contractItems = $contracts instanceof \Illuminate\Contracts\Pagination\LengthAwarePaginator ? $contracts->items() : $contracts->all(); + $contractRefMap = []; $contractUuidMap = []; foreach ($contractItems as $c) { @@ -791,15 +773,6 @@ public function show(ClientCase $clientCase) // Load initial batch of documents (limit to reduce payload size) $contractDocs = collect(); if ($contractIds->isNotEmpty()) { - // Build UUID map for all contracts (including trashed) to avoid N+1 queries - $allContractUuids = Contract::withTrashed() - ->whereIn('id', $contractIds->all()) - ->pluck('uuid', 'id') - ->toArray(); - - // Merge with contracts already loaded - $contractUuidMap = array_merge($contractUuidMap, $allContractUuids); - $contractDocs = Document::query() ->select(['id', 'uuid', 'documentable_id', 'documentable_type', 'name', 'file_name', 'original_name', 'extension', 'mime_type', 'size', 'created_at', 'is_public']) ->where('documentable_type', Contract::class) diff --git a/resources/js/Components/DocumentsTable/DocumentEditDialog.vue b/resources/js/Components/DocumentsTable/DocumentEditDialog.vue index 8d7f1cc..20847aa 100644 --- a/resources/js/Components/DocumentsTable/DocumentEditDialog.vue +++ b/resources/js/Components/DocumentsTable/DocumentEditDialog.vue @@ -95,6 +95,7 @@ watch( return } // When dialog opens, reset form with document values + console.log((props.document?.documentable_type || '').toLowerCase().includes('contract') ? (props.document.contract_uuid || null) : null, props.document) if (props.document) { form.resetForm({ values: { diff --git a/resources/js/Components/DocumentsTable/DocumentUploadDialog.vue b/resources/js/Components/DocumentsTable/DocumentUploadDialog.vue index 9e522e1..63cdcc6 100644 --- a/resources/js/Components/DocumentsTable/DocumentUploadDialog.vue +++ b/resources/js/Components/DocumentsTable/DocumentUploadDialog.vue @@ -9,7 +9,7 @@ import { FormControl, FormField, FormItem, FormLabel, FormMessage } from '@/Comp import { Input } from '@/Components/ui/input' import { Textarea } from '@/Components/ui/textarea' import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from '@/Components/ui/select' -import { Checkbox } from '@/Components/ui/checkbox' +import { Switch } from '@/Components/ui/switch' const props = defineProps({ show: { type: Boolean, default: false }, @@ -203,9 +203,9 @@ const onConfirm = () => { -
diff --git a/resources/js/Components/PersonInfo/EmailCreateForm.vue b/resources/js/Components/PersonInfo/EmailCreateForm.vue index 52c08f3..d5b0e5c 100644 --- a/resources/js/Components/PersonInfo/EmailCreateForm.vue +++ b/resources/js/Components/PersonInfo/EmailCreateForm.vue @@ -14,7 +14,7 @@ import { FormMessage, } from "@/Components/ui/form"; import { Input } from "@/Components/ui/input"; -import { Checkbox } from "@/Components/ui/checkbox"; +import { Switch } from "@/Components/ui/switch"; const props = defineProps({ show: { type: Boolean, default: false }, @@ -216,9 +216,9 @@ const onConfirm = () => { > -
diff --git a/resources/js/Components/PersonInfo/PersonInfoAddressesTab.vue b/resources/js/Components/PersonInfo/PersonInfoAddressesTab.vue index df7d569..77c69c1 100644 --- a/resources/js/Components/PersonInfo/PersonInfoAddressesTab.vue +++ b/resources/js/Components/PersonInfo/PersonInfoAddressesTab.vue @@ -1,5 +1,5 @@ diff --git a/resources/js/Components/PersonInfo/PersonInfoEmailsTab.vue b/resources/js/Components/PersonInfo/PersonInfoEmailsTab.vue index 376b3cf..32a064b 100644 --- a/resources/js/Components/PersonInfo/PersonInfoEmailsTab.vue +++ b/resources/js/Components/PersonInfo/PersonInfoEmailsTab.vue @@ -1,5 +1,5 @@