netgescon-day0/resources/views/condomino/unita/show.blade.php

132 lines
9.0 KiB
PHP

<!DOCTYPE html>
<html lang="{{ str_replace('_', '-', app()->getLocale()) }}">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="csrf-token" content="{{ csrf_token() }}">
<title>Scheda unità - NetGescon</title>
@vite(['resources/css/app.css', 'resources/js/app.js'])
</head>
<body class="min-h-screen bg-slate-100 text-slate-900">
<div class="max-w-6xl mx-auto p-4 md:p-8 space-y-4">
<div class="flex flex-wrap items-start justify-between gap-3">
<div>
<h1 class="text-xl md:text-2xl font-semibold">{{ $unitaImmobiliare->stabile->denominazione ?? 'Stabile' }} · {{ $unitaImmobiliare->denominazione ?? ('Unità #' . $unitaImmobiliare->id) }}</h1>
<p class="text-sm text-slate-600">Scheda unità, recapiti effettivi per servizio e richieste di aggiornamento.</p>
</div>
<div class="flex flex-wrap gap-2">
<a href="{{ route('condomino.unita.index') }}" class="inline-flex items-center rounded-lg border border-slate-300 bg-white px-4 py-2 text-sm">Torna alle unità</a>
<a href="{{ route('condomino.anagrafe.show') }}" class="inline-flex items-center rounded-lg bg-slate-800 px-4 py-2 text-sm text-white">Scheda anagrafica</a>
</div>
</div>
@if (session('success'))
<div class="rounded-lg border border-emerald-300 bg-emerald-50 p-3 text-sm text-emerald-700">{{ session('success') }}</div>
@endif
@if ($errors->any())
<div class="rounded-lg border border-red-300 bg-red-50 p-3 text-sm text-red-700">
<ul class="list-disc pl-5">
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
<div class="grid grid-cols-1 gap-4 lg:grid-cols-2">
<div class="rounded-lg bg-white p-4 shadow space-y-3">
<h2 class="text-lg font-semibold">Dati unità</h2>
<dl class="space-y-2 text-sm">
<div class="flex items-center justify-between gap-3"><dt class="text-slate-500">Scala / piano / interno</dt><dd>{{ trim(($unitaImmobiliare->scala ? 'Scala ' . $unitaImmobiliare->scala : '') . ' ' . ($unitaImmobiliare->piano !== null ? 'Piano ' . $unitaImmobiliare->piano : '') . ' ' . ($unitaImmobiliare->interno ? 'Interno ' . $unitaImmobiliare->interno : '')) ?: '—' }}</dd></div>
<div class="flex items-center justify-between gap-3"><dt class="text-slate-500">Foglio</dt><dd>{{ $unitaImmobiliare->foglio ?: '—' }}</dd></div>
<div class="flex items-center justify-between gap-3"><dt class="text-slate-500">Particella</dt><dd>{{ $unitaImmobiliare->particella ?: '—' }}</dd></div>
<div class="flex items-center justify-between gap-3"><dt class="text-slate-500">Subalterno</dt><dd>{{ $unitaImmobiliare->subalterno ?: '—' }}</dd></div>
<div class="flex items-center justify-between gap-3"><dt class="text-slate-500">Categoria catastale</dt><dd>{{ $unitaImmobiliare->categoria_catastale ?: '—' }}</dd></div>
<div class="flex items-center justify-between gap-3"><dt class="text-slate-500">Rendita catastale</dt><dd>{{ $unitaImmobiliare->rendita_catastale ?: '—' }}</dd></div>
</dl>
</div>
<div class="rounded-lg bg-white p-4 shadow space-y-3">
<h2 class="text-lg font-semibold">Soggetti collegati</h2>
@forelse ($unitaImmobiliare->soggetti as $soggetto)
<div class="rounded-lg border border-slate-200 p-3 text-sm">
<div class="font-medium">{{ $soggetto->nominativo ?? $soggetto->nome ?? ('Soggetto #' . $soggetto->id) }}</div>
<div class="text-slate-500">{{ $soggetto->email ?? 'Email non disponibile' }}</div>
</div>
@empty
<p class="text-sm text-slate-500">Nessun soggetto legacy collegato in modo esplicito.</p>
@endforelse
</div>
</div>
<div class="rounded-lg bg-white p-4 shadow space-y-4">
<h2 class="text-lg font-semibold">Recapiti effettivi per servizio</h2>
<div class="grid grid-cols-1 md:grid-cols-2 gap-4">
@foreach ($serviceLabels as $serviceType => $label)
<div class="rounded-lg border border-slate-200 p-3">
<p class="text-sm font-medium">{{ $label }}</p>
@php $rows = $serviceRecipients[$serviceType] ?? []; @endphp
@if (empty($rows))
<p class="mt-1 text-sm text-slate-500">Nessun recapito definito.</p>
@else
<ul class="mt-2 space-y-1 text-sm text-slate-700">
@foreach ($rows as $row)
<li>{{ $row['email'] }} @if(! empty($row['persona']))<span class="text-slate-500">· {{ $row['persona'] }}</span>@endif</li>
@endforeach
</ul>
@endif
</div>
@endforeach
</div>
</div>
<div class="grid grid-cols-1 gap-4 lg:grid-cols-2">
<div class="rounded-lg bg-white p-4 shadow space-y-3">
<h2 class="text-lg font-semibold">Richiesta di aggiornamento</h2>
<form method="POST" action="{{ route('condomino.unita.richiesta-modifica', $unitaImmobiliare) }}" class="space-y-3">
@csrf
<label class="text-sm block">
<span class="block text-slate-600 mb-1">Tipo richiesta</span>
<select name="tipo_modifica" class="w-full rounded-md border-slate-300">
<option value="anagrafica">Aggiornamento anagrafico</option>
<option value="catastale">Aggiornamento dati catastali</option>
<option value="proprieta">Aggiornamento proprietà / diritti</option>
<option value="catastale_servizio">Servizio catastale a pagamento</option>
</select>
</label>
<label class="text-sm block">
<span class="block text-slate-600 mb-1">Descrizione</span>
<textarea name="descrizione" rows="4" class="w-full rounded-md border-slate-300" required>{{ old('descrizione') }}</textarea>
</label>
<label class="text-sm block">
<span class="block text-slate-600 mb-1">Dati proposti / note operative</span>
<textarea name="dati_proposti[note]" rows="3" class="w-full rounded-md border-slate-300">{{ old('dati_proposti.note') }}</textarea>
</label>
<button type="submit" class="inline-flex items-center rounded-lg bg-blue-600 px-4 py-2 text-sm font-medium text-white">Invia richiesta</button>
</form>
</div>
<div class="rounded-lg border border-amber-300 bg-amber-50 p-4 shadow-sm space-y-3">
<h2 class="text-lg font-semibold text-amber-900">Servizio aggiuntivo: aggiornamento catastale</h2>
<p class="text-sm text-amber-800">Puoi richiedere l'avvio del servizio a pagamento per aggiornare la posizione catastale dell'unità. La richiesta viene registrata e presa in carico dallo studio.</p>
<form method="POST" action="{{ route('condomino.unita.richiesta-modifica', $unitaImmobiliare) }}" class="space-y-3">
@csrf
<input type="hidden" name="tipo_modifica" value="catastale_servizio">
<input type="hidden" name="dati_proposti[servizio]" value="aggiornamento_posizione_catastale">
<input type="hidden" name="dati_proposti[servizio_a_pagamento]" value="1">
<label class="text-sm block">
<span class="block text-amber-900 mb-1">Descrivi cosa va verificato</span>
<textarea name="descrizione" rows="4" class="w-full rounded-md border-amber-300" required>{{ old('descrizione') }}</textarea>
</label>
<label class="text-sm block">
<span class="block text-amber-900 mb-1">Email per contatto sul servizio</span>
<input name="dati_proposti[email_recapito]" type="email" value="{{ old('dati_proposti.email_recapito', auth()->user()->email) }}" class="w-full rounded-md border-amber-300">
</label>
<button type="submit" class="inline-flex items-center rounded-lg bg-amber-600 px-4 py-2 text-sm font-medium text-white">Richiedi servizio catastale</button>
</form>
</div>
</div>
</div>
</body>
</html>