From 042233069f6bd1637e29c4718db3bc0eb518a41e Mon Sep 17 00:00:00 2001 From: javier Date: Tue, 7 Jul 2026 18:36:25 +0200 Subject: [PATCH] =?UTF-8?q?fix(templates+uploads):=20botones=20del=20cat?= =?UTF-8?q?=C3=A1logo=20global=20+=20subida=20de=20KML/KMZ/SHP?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1) global-template-manager.blade.php: los botones "Nuevo" e "Importar CSV/Excel" estaban dentro de , que Blade renderiza FUERA del componente Livewire (lo pinta el layout), por lo que sus wire:click no se ataban. Movidos al cuerpo del componente; el slot solo lleva el título. 2) config/livewire.php: creado para sobrescribir temporary_file_upload.rules. Por defecto Livewire aplica "file|mimes:png,jpeg,...|max:12288" al fichero temporal, lo que hace que .kml/.kmz/.shp/.dwg/.zip rebote con "The uploadFile failed to upload". Ahora el paso temporal solo exige file y max 50 MB; los componentes ya validan mime/tamaño reales antes de guardar. Nota: en el servidor hay que `php artisan config:clear && php artisan config:cache` para que el nuevo config/livewire.php se aplique. Suite 91 passing. Co-Authored-By: Claude Opus 4.7 --- config/livewire.php | 20 +++++++++++ .../global-template-manager.blade.php | 34 ++++++++++--------- 2 files changed, 38 insertions(+), 16 deletions(-) create mode 100644 config/livewire.php diff --git a/config/livewire.php b/config/livewire.php new file mode 100644 index 0000000..041e699 --- /dev/null +++ b/config/livewire.php @@ -0,0 +1,20 @@ + [ + 'disk' => null, + 'rules' => ['required', 'file', 'max:51200'], + 'directory' => null, + 'middleware' => null, + 'preview_mimes' => ['png', 'gif', 'bmp', 'svg', 'wav', 'mp4', 'mov', 'avi', 'wmv', 'mp3', 'm4a', 'jpg', 'jpeg', 'mpga', 'webp', 'wma'], + 'max_upload_time' => 5, + 'cleanup' => true, + ], +]; diff --git a/resources/views/livewire/inspections/global-template-manager.blade.php b/resources/views/livewire/inspections/global-template-manager.blade.php index 8b12103..fe66561 100644 --- a/resources/views/livewire/inspections/global-template-manager.blade.php +++ b/resources/views/livewire/inspections/global-template-manager.blade.php @@ -1,26 +1,28 @@
+ {{-- Cabecera de la página, en el layout --}} - {{-- ── Cabecera ─────────────────────────────────────────────────────────── --}} -
-
-

📋 {{ __('Inspection templates') }}

-

{{ __('Global catalogue, reusable across all projects.') }}

-
-
- - -
-
+

+ 📋 {{ __('Inspection templates') }} +

+ {{-- Botones DENTRO del componente Livewire (para que wire:click funcione) --}} +
+

{{ __('Global catalogue, reusable across all projects.') }}

+
+ + +
+
+ @if($showForm)