@extends('admin.layouts.netgescon') @section('title', 'GESCON Import') @section('breadcrumb') GESCON Import @endsection @section('content')
@include('components.layout.alerts') @php $canSwitchAmministratore = $canSwitchAmministratore ?? false; $selectedAmministratoreId = $selectedAmministratoreId ?? ($amministratore->id ?? null); $amministratoriDisponibili = $amministratoriDisponibili ?? collect(); if (!($amministratoriDisponibili instanceof \Illuminate\Support\Collection)) { $amministratoriDisponibili = collect($amministratoriDisponibili); } $hasStabiliData = ($stats['stabili_totali'] ?? 0) > 0 || ($stats['stabili_gescon'] ?? 0) > 0; $showImportUi = $hasStabiliData || $canSwitchAmministratore; @endphp @if($canSwitchAmministratore && $amministratoriDisponibili->count())
@foreach(request()->query() as $paramName => $paramValue) @if($paramName === 'amministratore_id') @continue @endif @if(is_array($paramValue)) @foreach($paramValue as $value) @endforeach @else @endif @endforeach
Seleziona l'amministratore su cui registrare gli stabili e i dati importati. La scelta resta salvata per le prossime sessioni.
@elseif($canSwitchAmministratore && !$amministratoriDisponibili->count())

Nessun amministratore configurato

Crea o abilita almeno un amministratore dal pannello Super Admin per poter procedere con l'importazione.

@endif @if($showImportUi) @include('admin.gescon-import.partials.menu')
Vista Condomini / Inquilini (QA) {{-- Link disabilitato: route non presente in dev --}} Elenco anagrafiche importate
@csrf
@csrf
@csrf
Anteprima rapida di proprietari e inquilini per stabile, utile dopo ogni import.
@if(!$hasStabiliData)

Primo importo per {{ $amministratore->denominazione_studio ?? ($amministratore->nome ?? 'l\'amministratore selezionato') }}

Nessuno stabile è ancora presente in NetGescon. Seleziona un codice legacy dalla colonna di sinistra e avvia il Dry-run per verificare l'importazione prima di procedere definitivamente.

@endif @else

Benvenuto in GESCON Import

Per iniziare, imposta la sorgente degli archivi e i file MDB oppure procedi con il mapping se la sorgente è già accessibile.

@can('gescon-import.config') Vai a Configurazione Import @endcan @cannot('gescon-import.config') Apri Mapping Campi Se gli archivi non sono leggibili, chiedi al Super Admin di completare la Configurazione. @endcannot
@endif
@if($showImportUi)
@include('admin.gescon-import.tabs.dashboard', [ 'stats' => $stats, 'datiRecenti' => $datiRecenti, 'amministratore' => $amministratore, 'legacyPreview' => $legacyPreview ?? [], 'syncByLegacy' => $syncByLegacy ?? [], 'legacyBasePath' => $legacyBasePath ?? null, ])
@endif @if($showImportUi)
@php $activeSection = request()->get('sec', 'anagrafica'); $activeItem = request()->get('item', 'stabili'); @endphp @if($activeSection === 'anagrafica' && $activeItem === 'stabili') @include('admin.gescon-import.partials.stabili-dual-pane') @else @include('admin.gescon-import.tabs.stabili') @endif
@endif @if(($stats['stabili_totali'] ?? 0) > 0)
@include('admin.gescon-import.tabs.soggetti')
@endif
@include('admin.gescon-import.tabs.comuni')
@include('admin.gescon-import.tabs.unita') @include('admin.gescon-import.partials.unita-field-mapping')
@if(($stats['stabili_totali'] ?? 0) > 0)
@include('admin.gescon-import.tabs.fornitori')
@endif @if(($stats['stabili_totali'] ?? 0) > 0)
@include('admin.gescon-import.tabs.tabelle')
@endif @if(($stats['stabili_totali'] ?? 0) > 0)
@include('admin.gescon-import.tabs.voci')
@endif @if(($stats['stabili_totali'] ?? 0) > 0)
@include('admin.gescon-import.tabs.banche')
@endif
@include('admin.gescon-import.tabs.unita-mapping')
@if(($stats['stabili_totali'] ?? 0) > 0)
@include('admin.gescon-import.tabs.reports')
@endif
@include('admin.gescon-import.tabs.mapping')
@endsection @section('module-styles') @endsection @section('module-scripts') @vite('resources/js/admin/gescon-import-mapping.js') @endsection