netgescon-day0/resources/views/filament/pages/fiscale/cruscotto.blade.php

86 lines
6.0 KiB
PHP

<x-filament-panels::page>
<div class="space-y-6">
<section class="rounded-2xl border border-slate-200 bg-white p-5 shadow-sm">
<div class="flex flex-col gap-3 md:flex-row md:items-center md:justify-between">
<div>
<h2 class="text-lg font-semibold text-slate-900">Archivio fiscale condominiale</h2>
<p class="mt-1 text-sm text-slate-600">
@if($this->stabileAttivo)
Stabile attivo: <span class="font-medium">{{ $this->stabileAttivo->denominazione }}</span> · anno fiscale {{ $this->annoFiscale }}
@else
Seleziona uno stabile attivo per vedere ritenute, certificazioni e scadenze fiscali.
@endif
</p>
</div>
<div class="flex flex-wrap gap-2">
<a href="{{ \App\Filament\Pages\Fiscale\FiscaleDashboard::getRegistroRaUrl() }}" class="inline-flex items-center rounded-lg bg-slate-900 px-4 py-2 text-sm font-medium text-white">Registro RA</a>
<a href="{{ \App\Filament\Pages\Contabilita\GestioneStraordinaria::getUrl(panel: 'admin-filament') }}" class="inline-flex items-center rounded-lg border border-slate-300 px-4 py-2 text-sm font-medium text-slate-700">Straordinarie</a>
</div>
</div>
</section>
<section class="grid gap-4 md:grid-cols-2 xl:grid-cols-3">
<div class="rounded-2xl border border-slate-200 bg-white p-5 shadow-sm">
<div class="text-xs font-semibold uppercase tracking-wide text-slate-500">Ritenute</div>
<div class="mt-2 text-3xl font-semibold text-slate-900">{{ $summary['ritenute_count'] ?? 0 }}</div>
<p class="mt-2 text-sm text-slate-600">Registrazioni incluse nell'anno fiscale selezionato.</p>
<div class="mt-3 text-xs text-amber-700">Da versare: {{ $summary['ritenute_da_versare'] ?? 0 }}</div>
</div>
<div class="rounded-2xl border border-slate-200 bg-white p-5 shadow-sm">
<div class="text-xs font-semibold uppercase tracking-wide text-slate-500">Detrazioni</div>
<div class="mt-2 text-3xl font-semibold text-slate-900">{{ $summary['detrazioni_count'] ?? 0 }}</div>
<p class="mt-2 text-sm text-slate-600">Certificazioni e posizioni fiscali da lavori agevolati.</p>
<div class="mt-3 text-xs text-slate-500">Dichiarazioni fiscali da straordinarie: {{ $summary['straordinarie_fiscali'] ?? 0 }}</div>
</div>
<div class="rounded-2xl border border-slate-200 bg-white p-5 shadow-sm">
<div class="text-xs font-semibold uppercase tracking-wide text-slate-500">Adempimenti</div>
<div class="mt-2 text-3xl font-semibold text-slate-900">{{ $summary['adempimenti_count'] ?? 0 }}</div>
<p class="mt-2 text-sm text-slate-600">Archivio operativo fiscale del condominio.</p>
<div class="mt-3 text-xs text-rose-700">Aperti o da completare: {{ $summary['adempimenti_aperti'] ?? 0 }}</div>
</div>
</section>
<section class="grid gap-4 xl:grid-cols-[1.1fr_0.9fr]">
<div class="rounded-2xl border border-slate-200 bg-white p-5 shadow-sm">
<h3 class="text-base font-semibold text-slate-900">Scadenze e archivio</h3>
<div class="mt-4 space-y-3">
@forelse($adempimentiInScadenza as $adempimento)
<article class="rounded-xl border border-slate-200 p-4">
<div class="flex items-start justify-between gap-3">
<div>
<div class="text-sm font-semibold text-slate-900">{{ $adempimento->titolo }}</div>
<div class="mt-1 text-xs uppercase tracking-wide text-slate-500">{{ str_replace('_', ' ', $adempimento->tipo) }}</div>
</div>
<span class="rounded-full bg-slate-100 px-2 py-1 text-[11px] text-slate-600">{{ $adempimento->stato }}</span>
</div>
<div class="mt-2 text-sm text-slate-600">{{ $adempimento->descrizione ?: 'Nessuna descrizione operativa.' }}</div>
<div class="mt-3 text-xs text-slate-500">
Anno fiscale: {{ $adempimento->anno_fiscale ?: 'n.d.' }}
@if($adempimento->scadenza)
· Scadenza {{ $adempimento->scadenza->format('d/m/Y') }}
@endif
</div>
</article>
@empty
<div class="rounded-xl border border-dashed border-slate-300 p-5 text-sm text-slate-500">
Nessun adempimento archiviato. Il menu Fiscale e` pronto per raccogliere ritenute, certificazioni, Quadro AC, 770 e compensi amministratore.
</div>
@endforelse
</div>
</div>
<div class="rounded-2xl border border-slate-200 bg-white p-5 shadow-sm">
<h3 class="text-base font-semibold text-slate-900">Struttura iniziale</h3>
<div class="mt-4 space-y-3">
@foreach($templates as $template)
<article class="rounded-xl bg-slate-50 p-4">
<div class="text-sm font-semibold text-slate-900">{{ $template['titolo'] }}</div>
<div class="mt-1 text-xs uppercase tracking-wide text-slate-500">{{ str_replace('_', ' ', $template['tipo']) }}</div>
<p class="mt-2 text-sm text-slate-600">{{ $template['descrizione'] }}</p>
</article>
@endforeach
</div>
</div>
</section>
</div>
</x-filament-panels::page>