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:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user