feat(features): edición de elementos + catálogo de tipos de elemento
- Migración: tabla feature_types + columnas feature_type_id (FK) e is_active en features. Modelo FeatureType; Feature gana featureType() + casts is_active. - Catálogo de tipos (FeatureTypeManager, ruta /feature-types): CRUD con modal (nombre, descripción, color), contador de usos; gateado por edit layers. - Editor de elementos del proyecto (FeatureManager, ruta projects.features): tabla Rappasoft ProjectFeaturesTable (filtros nombre/capa/tipo en cabecera), toggle activo/inactivo y borrado individual; modal para editar nombre/tipo/activo. - Acceso: botón "Elementos" en el dashboard del proyecto (edit layers) y enlace a "Tipos de elemento" desde el editor. Tests: FeatureManagementTest (6). Suite 87 passing. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -36,6 +36,12 @@
|
||||
<x-heroicon-o-map class="w-4 h-4" />
|
||||
Mapa
|
||||
</a>
|
||||
@can('edit layers')
|
||||
<a href="{{ route('projects.features', $project) }}" class="btn btn-outline btn-sm gap-1">
|
||||
<x-heroicon-o-cube class="w-4 h-4" />
|
||||
Elementos
|
||||
</a>
|
||||
@endcan
|
||||
@can('edit projects')
|
||||
<a href="{{ route('projects.templates', $project) }}" class="btn btn-outline btn-sm gap-1">
|
||||
<x-heroicon-o-clipboard-document-list class="w-4 h-4" />
|
||||
|
||||
Reference in New Issue
Block a user