chore: incluir rediseño del dashboard por proyecto (cabecera) y Manual.docx
Cambios de trabajo confirmados como funcionales: - project-dashboard.blade.php: cabecera reorganizada (estado + accesos a mapa/gantt/incidencias). - docs/Manual.docx: documento del manual generado. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
Binary file not shown.
@@ -1,16 +1,24 @@
|
|||||||
<div>
|
<div>
|
||||||
<x-slot name="header">
|
<x-slot name="header">
|
||||||
<div class="flex items-center justify-between">
|
<div class="flex items-center justify-between">
|
||||||
<div class="flex items-center gap-3">
|
{{-- Izquierda: avatar + datos --}}
|
||||||
<a href="{{ route('projects.list') }}" class="btn btn-ghost btn-sm px-2">
|
<div class="flex items-center gap-4">
|
||||||
<x-heroicon-o-arrow-left class="w-4 h-4" />
|
{{-- Avatar --}}
|
||||||
</a>
|
|
||||||
<div>
|
<div>
|
||||||
<h2 class="font-bold text-xl leading-tight">{{ $project->name }}</h2>
|
<h2 class="font-bold text-xl leading-tight">{{ $project->name }}</h2>
|
||||||
@if($project->description)
|
@if($project->description)
|
||||||
<p class="text-sm text-gray-500 leading-tight mt-0.5">{{ Str::limit($project->description, 80) }}</p>
|
<p class="text-sm text-gray-500 leading-tight mt-0.5">{{ Str::limit($project->description, 80) }}</p>
|
||||||
@endif
|
@endif
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
{{-- Derecha: estado + botones --}}
|
||||||
|
<div class="flex flex-col items-end gap-2">
|
||||||
|
<div class="flex items-center gap-2">
|
||||||
|
<a href="{{ route('projects.list') }}" class="btn btn-ghost btn-sm px-2">
|
||||||
|
<x-heroicon-o-arrow-left class="w-4 h-4" /> Volver
|
||||||
|
</a>
|
||||||
|
{{-- Estado --}}
|
||||||
@php
|
@php
|
||||||
$statusCfg = match($project->status) {
|
$statusCfg = match($project->status) {
|
||||||
'in_progress' => ['badge-primary', 'En progreso'],
|
'in_progress' => ['badge-primary', 'En progreso'],
|
||||||
@@ -22,7 +30,8 @@
|
|||||||
@endphp
|
@endphp
|
||||||
<span class="badge {{ $statusCfg[0] }} badge-sm">{{ $statusCfg[1] }}</span>
|
<span class="badge {{ $statusCfg[0] }} badge-sm">{{ $statusCfg[1] }}</span>
|
||||||
</div>
|
</div>
|
||||||
<div class="flex gap-2">
|
{{-- Botones --}}
|
||||||
|
<div class="flex gap-2 mt-1">
|
||||||
<a href="{{ route('projects.map', $project) }}" class="btn btn-outline btn-sm gap-1">
|
<a href="{{ route('projects.map', $project) }}" class="btn btn-outline btn-sm gap-1">
|
||||||
<x-heroicon-o-map class="w-4 h-4" />
|
<x-heroicon-o-map class="w-4 h-4" />
|
||||||
Mapa
|
Mapa
|
||||||
@@ -37,10 +46,11 @@
|
|||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</x-slot>
|
</div>
|
||||||
|
</x-slot>
|
||||||
|
|
||||||
<div class="py-6">
|
<div class="py-6">
|
||||||
<div class="max-w-7xl mx-auto sm:px-6 lg:px-8 space-y-6">
|
<div class="max-w-7xl mx-auto sm:px-6 lg:px-8 space-y-6">
|
||||||
|
|
||||||
{{-- ── KPIs fila 1 ────────────────────────────────────────────────────── --}}
|
{{-- ── KPIs fila 1 ────────────────────────────────────────────────────── --}}
|
||||||
<div class="grid grid-cols-2 sm:grid-cols-4 gap-4">
|
<div class="grid grid-cols-2 sm:grid-cols-4 gap-4">
|
||||||
@@ -391,6 +401,6 @@
|
|||||||
</div>
|
</div>
|
||||||
{{-- end main grid --}}
|
{{-- end main grid --}}
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>{{-- end root --}}
|
</div>{{-- end root --}}
|
||||||
|
|||||||
Reference in New Issue
Block a user