286 lines
16 KiB
PHP
Executable File
286 lines
16 KiB
PHP
Executable File
@extends('admin.layouts.netgescon')
|
|
|
|
@section('title', 'Dettaglio Soggetto')
|
|
|
|
@section('content')
|
|
<div class="container-fluid">
|
|
{{-- Header --}}
|
|
<div class="row mb-4">
|
|
<div class="col-12">
|
|
<div class="d-flex justify-content-between align-items-center">
|
|
<div>
|
|
<h1 class="h3 mb-0">
|
|
<i class="fas fa-user text-primary me-2"></i>
|
|
Dettaglio Soggetto
|
|
</h1>
|
|
<nav aria-label="breadcrumb">
|
|
<ol class="breadcrumb mb-0">
|
|
<li class="breadcrumb-item"><a href="{{ route('admin.dashboard') }}">Dashboard</a></li>
|
|
<li class="breadcrumb-item"><a href="{{ route('admin.soggetti.index') }}">Soggetti</a></li>
|
|
<li class="breadcrumb-item active">Dettaglio</li>
|
|
</ol>
|
|
</nav>
|
|
</div>
|
|
<div>
|
|
<a href="{{ route('admin.soggetti.index') }}" class="btn btn-outline-secondary me-2">
|
|
<i class="fas fa-arrow-left me-1"></i>
|
|
Torna all'Elenco
|
|
</a>
|
|
<a href="{{ route('admin.soggetti.edit', $soggetto) }}" class="btn btn-warning">
|
|
<i class="fas fa-edit me-1"></i>
|
|
Modifica
|
|
</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Header soggetto -->
|
|
<div class="bg-white rounded-lg shadow-sm border mb-6">
|
|
<div class="px-6 py-4 border-b border-gray-200">
|
|
<div class="flex items-center justify-between">
|
|
<div class="flex items-center space-x-4">
|
|
<div class="w-12 h-12 bg-purple-100 rounded-lg flex items-center justify-center">
|
|
<i class="fas fa-user text-purple-600 text-xl"></i>
|
|
</div>
|
|
<div>
|
|
<h1 class="text-2xl font-bold text-gray-900">
|
|
{{ $soggetto->nome }} {{ $soggetto->cognome }}
|
|
@if($soggetto->ragione_sociale)
|
|
<span class="text-gray-600">({{ $soggetto->ragione_sociale }})</span>
|
|
@endif
|
|
</h1>
|
|
<p class="text-gray-600">
|
|
{{ ucfirst($soggetto->tipo) }} •
|
|
Codice: {{ $soggetto->codice_univoco }}
|
|
</p>
|
|
</div>
|
|
</div>
|
|
<div class="flex space-x-3">
|
|
<a href="{{ route('admin.soggetti.edit', $soggetto) }}"
|
|
class="bg-blue-600 text-white px-4 py-2 rounded-lg hover:bg-blue-700">
|
|
<i class="fas fa-edit mr-2"></i>Modifica
|
|
</a>
|
|
<button onclick="window.history.back()"
|
|
class="bg-gray-600 text-white px-4 py-2 rounded-lg hover:bg-gray-700">
|
|
<i class="fas fa-arrow-left mr-2"></i>Indietro
|
|
</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="grid grid-cols-1 lg:grid-cols-3 gap-6">
|
|
|
|
<!-- Colonna principale: Informazioni -->
|
|
<div class="lg:col-span-2 space-y-6">
|
|
|
|
<!-- Dati Anagrafici -->
|
|
<div class="bg-white rounded-lg shadow-sm border">
|
|
<div class="px-6 py-4 border-b border-gray-200">
|
|
<h2 class="text-lg font-semibold text-gray-900 flex items-center">
|
|
<i class="fas fa-id-card text-blue-600 mr-2"></i>
|
|
Dati Anagrafici
|
|
</h2>
|
|
</div>
|
|
<div class="p-6">
|
|
<div class="grid grid-cols-1 md:grid-cols-2 gap-6">
|
|
<div>
|
|
<label class="block text-sm font-medium text-gray-700 mb-1">Nome</label>
|
|
<p class="text-gray-900">{{ $soggetto->nome ?: 'Non specificato' }}</p>
|
|
</div>
|
|
<div>
|
|
<label class="block text-sm font-medium text-gray-700 mb-1">Cognome</label>
|
|
<p class="text-gray-900">{{ $soggetto->cognome ?: 'Non specificato' }}</p>
|
|
</div>
|
|
@if($soggetto->ragione_sociale)
|
|
<div class="md:col-span-2">
|
|
<label class="block text-sm font-medium text-gray-700 mb-1">Ragione Sociale</label>
|
|
<p class="text-gray-900">{{ $soggetto->ragione_sociale }}</p>
|
|
</div>
|
|
@endif
|
|
<div>
|
|
<label class="block text-sm font-medium text-gray-700 mb-1">Codice Fiscale</label>
|
|
<p class="text-gray-900 font-mono">{{ $soggetto->codice_fiscale ?: 'Non specificato' }}</p>
|
|
</div>
|
|
@if($soggetto->partita_iva)
|
|
<div>
|
|
<label class="block text-sm font-medium text-gray-700 mb-1">Partita IVA</label>
|
|
<p class="text-gray-900 font-mono">{{ $soggetto->partita_iva }}</p>
|
|
</div>
|
|
@endif
|
|
<div>
|
|
<label class="block text-sm font-medium text-gray-700 mb-1">Tipo Soggetto</label>
|
|
<span class="px-2 py-1 text-xs bg-purple-100 text-purple-800 rounded-full">
|
|
{{ ucfirst($soggetto->tipo) }}
|
|
</span>
|
|
</div>
|
|
<div>
|
|
<label class="block text-sm font-medium text-gray-700 mb-1">Codice Univoco</label>
|
|
<p class="text-gray-900 font-mono">{{ $soggetto->codice_univoco }}</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Dati di Contatto -->
|
|
<div class="bg-white rounded-lg shadow-sm border">
|
|
<div class="px-6 py-4 border-b border-gray-200">
|
|
<h2 class="text-lg font-semibold text-gray-900 flex items-center">
|
|
<i class="fas fa-address-card text-green-600 mr-2"></i>
|
|
Dati di Contatto
|
|
</h2>
|
|
</div>
|
|
<div class="p-6">
|
|
<div class="grid grid-cols-1 md:grid-cols-2 gap-6">
|
|
<div>
|
|
<label class="block text-sm font-medium text-gray-700 mb-1">Email</label>
|
|
<p class="text-gray-900">
|
|
@if($soggetto->email)
|
|
<a href="mailto:{{ $soggetto->email }}" class="text-blue-600 hover:text-blue-800">
|
|
{{ $soggetto->email }}
|
|
</a>
|
|
@else
|
|
Non specificata
|
|
@endif
|
|
</p>
|
|
</div>
|
|
<div>
|
|
<label class="block text-sm font-medium text-gray-700 mb-1">Telefono</label>
|
|
<p class="text-gray-900">
|
|
@if($soggetto->telefono)
|
|
<a href="tel:{{ $soggetto->telefono }}" class="text-blue-600 hover:text-blue-800">
|
|
{{ $soggetto->telefono }}
|
|
</a>
|
|
@else
|
|
Non specificato
|
|
@endif
|
|
</p>
|
|
</div>
|
|
<div class="md:col-span-2">
|
|
<label class="block text-sm font-medium text-gray-700 mb-1">Indirizzo</label>
|
|
<p class="text-gray-900">{{ $soggetto->indirizzo ?: 'Non specificato' }}</p>
|
|
</div>
|
|
<div>
|
|
<label class="block text-sm font-medium text-gray-700 mb-1">CAP</label>
|
|
<p class="text-gray-900">{{ $soggetto->cap ?: 'Non specificato' }}</p>
|
|
</div>
|
|
<div>
|
|
<label class="block text-sm font-medium text-gray-700 mb-1">Città</label>
|
|
<p class="text-gray-900">{{ $soggetto->citta ?: 'Non specificata' }}</p>
|
|
</div>
|
|
<div>
|
|
<label class="block text-sm font-medium text-gray-700 mb-1">Provincia</label>
|
|
<p class="text-gray-900">{{ $soggetto->provincia ?: 'Non specificata' }}</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Unità Immobiliari Associate -->
|
|
@if($soggetto->unitaImmobiliari && $soggetto->unitaImmobiliari->count() > 0)
|
|
<div class="bg-white rounded-lg shadow-sm border">
|
|
<div class="px-6 py-4 border-b border-gray-200">
|
|
<h2 class="text-lg font-semibold text-gray-900 flex items-center">
|
|
<i class="fas fa-home text-orange-600 mr-2"></i>
|
|
Unità Immobiliari Associate ({{ $soggetto->unitaImmobiliari->count() }})
|
|
</h2>
|
|
</div>
|
|
<div class="p-6">
|
|
<div class="space-y-4">
|
|
@foreach($soggetto->unitaImmobiliari as $unita)
|
|
<div class="border rounded-lg p-4 hover:bg-gray-50">
|
|
<div class="flex items-center justify-between">
|
|
<div class="flex items-center space-x-3">
|
|
<div class="w-10 h-10 bg-orange-100 rounded-lg flex items-center justify-center">
|
|
<i class="fas fa-home text-orange-600"></i>
|
|
</div>
|
|
<div>
|
|
<h4 class="font-semibold text-gray-900">
|
|
{{ $unita->identificativo ?: 'Unità #' . $unita->id }}
|
|
</h4>
|
|
<p class="text-sm text-gray-600">
|
|
@if($unita->stabile)
|
|
{{ $unita->stabile->nome }} •
|
|
@endif
|
|
@if($unita->palazzina)
|
|
{{ $unita->palazzina->nome }} •
|
|
@endif
|
|
Piano {{ $unita->piano ?: 'N/D' }}
|
|
</p>
|
|
</div>
|
|
</div>
|
|
<div class="text-right">
|
|
@if($unita->pivot->percentuale_possesso)
|
|
<span class="text-sm font-medium text-gray-900">
|
|
{{ $unita->pivot->percentuale_possesso }}%
|
|
</span>
|
|
@endif
|
|
@if($unita->pivot->tipo_diritto)
|
|
<p class="text-xs text-gray-500">
|
|
{{ ucfirst($unita->pivot->tipo_diritto) }}
|
|
</p>
|
|
@endif
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@endforeach
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@endif
|
|
|
|
</div>
|
|
|
|
<!-- Sidebar: Statistiche e Azioni -->
|
|
<div class="space-y-6">
|
|
|
|
<!-- Statistiche Rapide -->
|
|
<div class="bg-white rounded-lg shadow-sm border">
|
|
<div class="px-6 py-4 border-b border-gray-200">
|
|
<h3 class="text-lg font-semibold text-gray-900">Statistiche</h3>
|
|
</div>
|
|
<div class="p-6 space-y-4">
|
|
<div class="flex items-center justify-between">
|
|
<span class="text-sm text-gray-600">Unità Immobiliari</span>
|
|
<span class="font-semibold text-gray-900">{{ $soggetto->unitaImmobiliari->count() }}</span>
|
|
</div>
|
|
<div class="flex items-center justify-between">
|
|
<span class="text-sm text-gray-600">Tickets</span>
|
|
<span class="font-semibold text-gray-900">{{ $soggetto->ticketsRichiesti->count() }}</span>
|
|
</div>
|
|
<div class="flex items-center justify-between">
|
|
<span class="text-sm text-gray-600">Data Creazione</span>
|
|
<span class="text-sm text-gray-600">{{ $soggetto->created_at->format('d/m/Y') }}</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Azioni Rapide -->
|
|
<div class="bg-white rounded-lg shadow-sm border">
|
|
<div class="px-6 py-4 border-b border-gray-200">
|
|
<h3 class="text-lg font-semibold text-gray-900">Azioni</h3>
|
|
</div>
|
|
<div class="p-6 space-y-3">
|
|
<a href="{{ route('admin.rubrica.edit', $soggetto->id) }}"
|
|
class="w-full bg-blue-600 text-white px-4 py-2 rounded-lg hover:bg-blue-700 flex items-center justify-center">
|
|
<i class="fas fa-edit mr-2"></i>Modifica Dati
|
|
</a>
|
|
@if($soggetto->unitaImmobiliari->count() > 0)
|
|
<button class="w-full bg-green-600 text-white px-4 py-2 rounded-lg hover:bg-green-700 flex items-center justify-center">
|
|
<i class="fas fa-plus mr-2"></i>Nuovo Contratto
|
|
</button>
|
|
@endif
|
|
<button class="w-full bg-purple-600 text-white px-4 py-2 rounded-lg hover:bg-purple-700 flex items-center justify-center">
|
|
<i class="fas fa-ticket-alt mr-2"></i>Crea Ticket
|
|
</button>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@endsection
|