From b6bfa1798015f76d1c11df03b486dabff15523eb Mon Sep 17 00:00:00 2001 From: Simon Date: Sun, 10 May 2026 16:30:45 +0200 Subject: [PATCH] Adding activity dialog now auto selects all available contracts use has option to remove them, adding documents on archived contracts is not limited anymore. --- app/Http/Controllers/ClientCaseContoller.php | 4 ++-- resources/js/Pages/Cases/Partials/ActivityDrawer.vue | 6 +++--- resources/js/Pages/Phone/Case/Index.vue | 10 +++++----- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/app/Http/Controllers/ClientCaseContoller.php b/app/Http/Controllers/ClientCaseContoller.php index 4bb3533..f7e2285 100644 --- a/app/Http/Controllers/ClientCaseContoller.php +++ b/app/Http/Controllers/ClientCaseContoller.php @@ -632,9 +632,9 @@ public function storeDocument(ClientCase $clientCase, Request $request) $contract = null; if (! empty($validated['contract_uuid'])) { $contract = $clientCase->contracts()->where('uuid', $validated['contract_uuid'])->first(); - if ($contract && ! $contract->active) { + /*if ($contract && ! $contract->active) { return back()->with('warning', __('contracts.document_not_allowed_archived')); - } + }*/ } $directory = $contract ? ('contracts/'.$contract->uuid.'/documents') diff --git a/resources/js/Pages/Cases/Partials/ActivityDrawer.vue b/resources/js/Pages/Cases/Partials/ActivityDrawer.vue index 9308423..7eab1b8 100644 --- a/resources/js/Pages/Cases/Partials/ActivityDrawer.vue +++ b/resources/js/Pages/Cases/Partials/ActivityDrawer.vue @@ -54,7 +54,7 @@ const form = useInertiaForm({ props.actions[0].decisions.length > 0 ? props.actions[0].decisions[0].id : null, - contract_uuids: props.contractUuid ? [props.contractUuid] : [], + contract_uuids: props.contractUuid ? [props.contractUuid] : (props.contracts || []).map((c) => c.uuid), send_auto_mail: true, attach_documents: false, attachment_document_ids: [], @@ -98,7 +98,7 @@ watch( watch( () => props.contractUuid, (cu) => { - form.contract_uuids = cu ? [cu] : []; + form.contract_uuids = cu ? [cu] : (props.contracts || []).map((c) => c.uuid); } ); @@ -106,7 +106,7 @@ watch( () => props.show, (visible) => { if (visible) { - form.contract_uuids = props.contractUuid ? [props.contractUuid] : []; + form.contract_uuids = props.contractUuid ? [props.contractUuid] : (props.contracts || []).map((c) => c.uuid); } } ); diff --git a/resources/js/Pages/Phone/Case/Index.vue b/resources/js/Pages/Phone/Case/Index.vue index 6f80de0..fd0de96 100644 --- a/resources/js/Pages/Phone/Case/Index.vue +++ b/resources/js/Pages/Phone/Case/Index.vue @@ -529,14 +529,14 @@ const clientSummary = computed(() => {