86 lines
6.0 KiB
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> |