113 lines
4.7 KiB
PHP
Executable File
113 lines
4.7 KiB
PHP
Executable File
<!doctype html>
|
|
<html lang="it">
|
|
<head>
|
|
<meta charset="utf-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
|
<title>Archivio fisico</title>
|
|
<style>
|
|
body {
|
|
margin: 0;
|
|
font-family: Arial, Helvetica, sans-serif;
|
|
background: #f8fafc;
|
|
color: #0f172a;
|
|
}
|
|
.wrap {
|
|
max-width: 920px;
|
|
margin: 0 auto;
|
|
padding: 24px 16px 40px;
|
|
}
|
|
.card {
|
|
background: #fff;
|
|
border: 1px solid #e2e8f0;
|
|
border-radius: 18px;
|
|
padding: 18px;
|
|
box-shadow: 0 8px 24px rgba(15, 23, 42, 0.05);
|
|
}
|
|
.muted { color: #64748b; font-size: 13px; }
|
|
.code {
|
|
display: inline-flex;
|
|
background: #0f172a;
|
|
color: #fff;
|
|
border-radius: 999px;
|
|
padding: 6px 10px;
|
|
font-size: 12px;
|
|
font-weight: 700;
|
|
letter-spacing: 0.04em;
|
|
}
|
|
.grid { display: grid; gap: 16px; }
|
|
.grid.cols-2 { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
|
|
.item { border: 1px solid #e2e8f0; border-radius: 14px; padding: 14px; background: #f8fafc; }
|
|
.chain { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
|
|
.pill { border: 1px solid #cbd5e1; border-radius: 999px; padding: 6px 10px; font-size: 12px; background: white; }
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<div class="wrap">
|
|
<div class="card">
|
|
<div class="muted">Archivio fisico NetGescon</div>
|
|
<h1 style="margin:8px 0 10px; font-size:28px;">{{ $item->titolo }}</h1>
|
|
<div class="chain">
|
|
@foreach($chain as $node)
|
|
<span class="pill">{{ $node->codice_univoco }} · {{ $node->titolo }}</span>
|
|
@endforeach
|
|
</div>
|
|
<div class="code">{{ $item->codice_univoco }}</div>
|
|
<div class="grid cols-2" style="margin-top:16px;">
|
|
<div class="item">
|
|
<div class="muted">Tipologia</div>
|
|
<div>{{ $item->tipo_label }}</div>
|
|
</div>
|
|
<div class="item">
|
|
<div class="muted">Stabile</div>
|
|
<div>{{ $item->stabile?->denominazione ?? '—' }}</div>
|
|
</div>
|
|
<div class="item">
|
|
<div class="muted">Voce archivio</div>
|
|
<div>{{ $item->voce_numero ? 'Voce ' . $item->voce_numero . ' · ' : '' }}{{ $item->voce_titolo ?? '—' }}</div>
|
|
</div>
|
|
<div class="item">
|
|
<div class="muted">Data archiviazione</div>
|
|
<div>{{ $item->data_archiviazione?->format('d-m-Y') ?? '—' }}</div>
|
|
</div>
|
|
<div class="item">
|
|
<div class="muted">Supporto</div>
|
|
<div>{{ $item->supporto_fisico ?? '—' }}</div>
|
|
</div>
|
|
<div class="item">
|
|
<div class="muted">Ubicazione</div>
|
|
<div>{{ collect([$item->magazzino, $item->scaffale, $item->ripiano, $item->ubicazione_dettaglio])->filter()->implode(' · ') ?: '—' }}</div>
|
|
</div>
|
|
</div>
|
|
@if($item->documento)
|
|
<div class="item" style="margin-top:16px;">
|
|
<div class="muted">Documento digitale collegato</div>
|
|
<div>{{ $item->documento->nome_file ?: $item->documento->nome }}</div>
|
|
<div class="muted" style="margin-top:6px;">{{ $item->documento->archive_reference ?? 'Senza riferimento digitale' }}</div>
|
|
</div>
|
|
@endif
|
|
@if($item->note)
|
|
<div class="item" style="margin-top:16px;">
|
|
<div class="muted">Note</div>
|
|
<div>{{ $item->note }}</div>
|
|
</div>
|
|
@endif
|
|
</div>
|
|
|
|
<div class="card" style="margin-top:18px;">
|
|
<div class="muted">Contenuto diretto</div>
|
|
<div class="grid cols-2" style="margin-top:12px;">
|
|
@forelse($item->children as $child)
|
|
<div class="item">
|
|
<div class="code">{{ $child->codice_univoco }}</div>
|
|
<div style="margin-top:10px; font-weight:700;">{{ $child->titolo }}</div>
|
|
<div class="muted" style="margin-top:6px;">{{ $child->tipo_label }}</div>
|
|
</div>
|
|
@empty
|
|
<div class="muted">Nessun elemento interno registrato.</div>
|
|
@endforelse
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</body>
|
|
</html>
|