feat(templates): accesos a la página de plantillas de inspección

No había forma de llegar a projects.templates. Añadidos dos accesos, gateados con
@can('edit projects') (mismo permiso que protege la ruta):
- Dashboard del proyecto: botón "Plantillas" junto a "Mapa".
- Mapa: enlace "Gestionar plantillas" junto al selector de plantilla.

Test: TemplatesAccessTest (403 sin permiso, 200 con edit projects). Suite 77 passing.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-06-24 11:45:03 +02:00
co-authored by Claude Opus 4.8
parent 9bd6fd898d
commit 484351459a
4 changed files with 318 additions and 1 deletions
@@ -194,7 +194,15 @@
@if($templates->isNotEmpty())
<div class="divider text-xs">{{ __('Inspection') }}</div>
<div class="form-control mb-2">
<label class="label-text">{{ __('Template') }}</label>
<div class="flex items-center justify-between">
<label class="label-text">{{ __('Template') }}</label>
@can('edit projects')
<a href="{{ route('projects.templates', $project) }}"
class="btn btn-ghost btn-xs gap-1" title="{{ __('Manage templates') }}">
<x-heroicon-o-cog-6-tooth class="w-3.5 h-3.5" /> {{ __('Manage templates') }}
</a>
@endcan
</div>
<select wire:model.live="selectedTemplateId" wire:change="onTemplateChange" class="select select-bordered select-sm">
<option value="">{{ __('Select template...') }}</option>
@foreach($templates as $t)