Etichette generiche per contenitori Area dedicata al template etichetta: prima configuri e vedi subito l'anteprima, poi scegli come stampare le etichette create. @php $preview = $this->genericLabelPreview; $qrPosition = $preview['qr_position'] ?? 'right-center'; $qrScaleMap = ['sm' => 'h-14 w-14', 'md' => 'h-20 w-20', 'lg' => 'h-24 w-24']; $qrClass = $qrScaleMap[$preview['qr_scale'] ?? 'md'] ?? $qrScaleMap['md']; $templateName = $preview['template_name'] ?? 'classic-right'; $isArchive99014 = $templateName === 'archive-99014' && ($preview['format'] ?? '11354') === '99014'; $isBottomQr = str_starts_with($qrPosition, 'bottom'); $format = $preview['format'] ?? '11354'; $isWideFormat = $format === '99014'; $accentClass = match(data_get($preview, 'template.accent')) { 'emerald' => 'from-emerald-600 to-emerald-500', 'amber' => 'from-amber-500 to-amber-400', 'sky' => 'from-sky-600 to-sky-500', default => 'from-slate-700 to-slate-600', }; $fontSizeMap = ['xs' => 10, 'sm' => 12, 'md' => 14, 'lg' => 18, 'xl' => 24]; $fontSizes = is_array($preview['font_sizes'] ?? null) ? $preview['font_sizes'] : []; $mnemonicFontPx = $fontSizeMap[$fontSizes['mnemonic'] ?? 'xl'] ?? 24; $titleFontPx = $fontSizeMap[$fontSizes['title'] ?? 'xl'] ?? 24; $subtitleFontPx = $fontSizeMap[$fontSizes['subtitle'] ?? 'md'] ?? 14; $linesFontPx = $fontSizeMap[$fontSizes['lines'] ?? 'md'] ?? 14; $noteFontPx = $fontSizeMap[$fontSizes['note'] ?? 'sm'] ?? 12; @endphp
Parametri etichetta
A sinistra imposti contenitore, layout, binding campi e formato di stampa. A destra vedi sempre come viene.
Layout split
Le etichette create qui restano memorizzate nell'archivio documentale e possono diventare preset riusabili per altre sezioni del programma.
Salvi layout, formato etichetta, binding dei campi e posizione QR per riusarli più avanti.
Suggerito: {{ $this->mnemonicCodeHint ?? 'GER00079' }}
Quattro righe configurabili
Per ogni riga scegli se leggere un campo, scrivere testo libero, lasciare la riga bianca o disattivarla.
@for($index = 1; $index <= 4; $index++) @php $modeKey = 'line_' . $index . '_mode'; $sourceKey = 'line_' . $index . '_source'; $textKey = 'line_' . $index . '_text'; $currentMode = data_get($this->genericLabelForm, $modeKey, 'none'); @endphp
@endfor
@if(data_get($preview, 'amazon_url') !== '') @endif
Template riusabili salvati
Libreria separata dal builder, così la preview non finisce sotto il form.
Libreria template
@forelse($this->genericLabelSavedTemplates as $savedTemplate)
{{ $savedTemplate['label'] }}
{{ $savedTemplate['template_label'] }} · {{ $savedTemplate['modello'] }} · {{ \App\Models\DocumentoArchivioFisicoItem::TIPI[$savedTemplate['tipo_item']] ?? $savedTemplate['tipo_item'] }}
@empty
Nessun template personalizzato salvato ancora. Prepara il layout nel builder, verifica la preview e poi usa “Memorizza template”.
@endforelse
Ultime etichette generiche
Scelta esplicita del formato di stampa
@forelse($this->genericLabelRows as $row)
{{ $row['codice_univoco'] }} {{ $row['tipo'] }}
{{ $row['titolo'] }}
@if($row['linea_secondaria'] !== '')
{{ $row['linea_secondaria'] }}
@endif
{{ $row['preset_label'] }} · {{ $row['template_label'] }}
Percorso: {{ $row['percorso'] }}
@if($row['ubicazione'] !== '')
Ubicazione: {{ $row['ubicazione'] }}
@endif @if($row['amazon_url'] !== '') @endif
Stampa
@empty
Nessuna etichetta generica creata ancora per lo stabile attivo.
@endforelse