132 lines
9.0 KiB
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> |