generated from bisco/codex-bootstrap
feat: refine frontend italian copy
This commit is contained in:
@@ -64,19 +64,19 @@ type BarcodeDetectorConstructor = new (options?: { formats?: string[] }) => Barc
|
||||
<section class="page">
|
||||
<header class="page-header">
|
||||
<p class="eyebrow">Accoglienza staff</p>
|
||||
<h1>Verifica ingresso</h1>
|
||||
<p class="supporting">Inserisci il token manualmente oppure inquadra il QR code per controllare i dati di accesso e confermare l'ingresso.</p>
|
||||
<h1>Controllo accessi</h1>
|
||||
<p class="supporting">Usa questa pagina per verificare rapidamente il QR code o il token della prenotazione e registrare l'ingresso senza incertezze.</p>
|
||||
</header>
|
||||
|
||||
<div class="checkin-grid">
|
||||
<mat-card class="side-card">
|
||||
<mat-card-content>
|
||||
<p class="side-label">Ingresso sala</p>
|
||||
<h2>Uno strumento pensato per un'accoglienza rapida e chiara.</h2>
|
||||
<h2>Uno strumento pensato per accogliere bene, anche nei momenti piu' intensi.</h2>
|
||||
<ul class="side-list">
|
||||
<li>Inquadra il QR code quando la fotocamera del dispositivo e' disponibile.</li>
|
||||
<li>Inserisci il token manualmente se la scansione non e' possibile.</li>
|
||||
<li>Conferma l'ingresso solo dopo aver verificato che i dati corrispondano alla prenotazione.</li>
|
||||
<li>Inquadra il QR code se la fotocamera del dispositivo e' disponibile.</li>
|
||||
<li>Inserisci il token a mano se la scansione non e' praticabile.</li>
|
||||
<li>Conferma l'ingresso solo quando i dati a schermo corrispondono alla prenotazione del pubblico.</li>
|
||||
</ul>
|
||||
</mat-card-content>
|
||||
</mat-card>
|
||||
@@ -86,7 +86,7 @@ type BarcodeDetectorConstructor = new (options?: { formats?: string[] }) => Barc
|
||||
<section class="scanner-panel">
|
||||
<div class="scanner-copy">
|
||||
<h2>Scansione con fotocamera</h2>
|
||||
<p>Disponibile nei browser compatibili. Se il QR contiene l'intero link di check-in, il token viene estratto automaticamente.</p>
|
||||
<p>Nei browser compatibili il token viene letto automaticamente dal QR code, anche quando contiene l'intero link di check-in.</p>
|
||||
</div>
|
||||
|
||||
<div class="actions scanner-actions">
|
||||
@@ -136,7 +136,7 @@ type BarcodeDetectorConstructor = new (options?: { formats?: string[] }) => Barc
|
||||
<mat-progress-spinner mode="indeterminate" diameter="18"></mat-progress-spinner>
|
||||
<span>Verifica in corso...</span>
|
||||
} @else {
|
||||
<span>Anteprima check-in</span>
|
||||
<span>Controlla prenotazione</span>
|
||||
}
|
||||
</button>
|
||||
<a mat-button routerLink="/">Inizio</a>
|
||||
@@ -146,7 +146,7 @@ type BarcodeDetectorConstructor = new (options?: { formats?: string[] }) => Barc
|
||||
|
||||
@if (previewData() && shouldShowPreview()) {
|
||||
<section class="preview-panel" aria-live="polite">
|
||||
<h2>Anteprima accesso</h2>
|
||||
<h2>Dati per l'ingresso</h2>
|
||||
<dl>
|
||||
<div><dt>Spettacolo</dt><dd>{{ previewData()!.show_title }}</dd></div>
|
||||
<div><dt>Spazio</dt><dd>{{ previewData()!.venue_name }}</dd></div>
|
||||
@@ -157,11 +157,11 @@ type BarcodeDetectorConstructor = new (options?: { formats?: string[] }) => Barc
|
||||
<button mat-flat-button type="button" (click)="confirm()" [disabled]="isBusy() || state() === 'confirm_success'">
|
||||
@if (state() === 'confirm_loading') {
|
||||
<mat-progress-spinner mode="indeterminate" diameter="18"></mat-progress-spinner>
|
||||
<span>Conferma in corso...</span>
|
||||
<span>Registrazione in corso...</span>
|
||||
} @else if (state() === 'confirm_success') {
|
||||
<span>Ingresso registrato</span>
|
||||
} @else {
|
||||
<span>Conferma ingresso</span>
|
||||
<span>Registra ingresso</span>
|
||||
}
|
||||
</button>
|
||||
</section>
|
||||
@@ -169,24 +169,24 @@ type BarcodeDetectorConstructor = new (options?: { formats?: string[] }) => Barc
|
||||
|
||||
@if (state() === 'confirm_success' && confirmData()) {
|
||||
<p class="success-message" aria-live="polite">
|
||||
Ingresso confermato alle {{ confirmData()!.checked_in_at | date: 'HH:mm' }}.
|
||||
Ingresso registrato alle {{ confirmData()!.checked_in_at | date: 'HH:mm' }}.
|
||||
</p>
|
||||
}
|
||||
|
||||
@if (state() === 'invalid_token') {
|
||||
<p class="error-message" aria-live="assertive">Token non valido.</p>
|
||||
<p class="error-message" aria-live="assertive">Il token inserito non e' valido.</p>
|
||||
}
|
||||
@if (state() === 'pending_reservation') {
|
||||
<p class="error-message" aria-live="assertive">La prenotazione non e' ancora confermata.</p>
|
||||
<p class="error-message" aria-live="assertive">La prenotazione non e' ancora stata confermata dal pubblico.</p>
|
||||
}
|
||||
@if (state() === 'already_checked_in') {
|
||||
<p class="error-message" aria-live="assertive">Questa prenotazione risulta gia' registrata all'ingresso.</p>
|
||||
<p class="error-message" aria-live="assertive">Questa prenotazione risulta gia' registrata in ingresso.</p>
|
||||
}
|
||||
@if (state() === 'unauthorized') {
|
||||
<p class="error-message" aria-live="assertive">Non sei autorizzato. Accedi a <code>/admin</code> con un account staff, lascia ricaricare la pagina con quella sessione e poi riprova.</p>
|
||||
}
|
||||
@if (state() === 'error') {
|
||||
<p class="error-message" aria-live="assertive">Qualcosa non ha funzionato. Riprova.</p>
|
||||
<p class="error-message" aria-live="assertive">Non siamo riusciti a completare la verifica. Riprova tra poco.</p>
|
||||
}
|
||||
</mat-card-content>
|
||||
</mat-card>
|
||||
|
||||
Reference in New Issue
Block a user