netgescon-day0/resources/views/admin/soggetti/show.blade.php

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