feat(usability): confirm saves and guard booking submissions against duplicates (U07)
This commit is contained in:
@@ -46,7 +46,7 @@ class Program
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
throw new InvalidOperationException("Die vorhandene Datenbank konnte nicht ?bernommen werden. Der Start wurde abgebrochen; die urspr?ngliche Datei bleibt erhalten.", ex);
|
||||
throw new InvalidOperationException("Die vorhandene Datenbank konnte nicht übernommen werden. Der Start wurde abgebrochen; die ursprüngliche Datei bleibt erhalten.", ex);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -602,3 +602,13 @@ input[type="number"].no-spinner {
|
||||
.form-container p { margin: .35rem 0 0; font-size: .9rem; }
|
||||
|
||||
.booking-dialog { max-height: calc(100vh - 2rem); overflow-y: auto; }
|
||||
|
||||
fieldset { min-width: 0; }
|
||||
.entry-recent > td { animation: saved-booking 6s ease-out; }
|
||||
@keyframes saved-booking {
|
||||
from { background-color: var(--color-surface-hover); box-shadow: inset 0 2px var(--color-accent), inset 0 -2px var(--color-accent); }
|
||||
to { background-color: transparent; box-shadow: none; }
|
||||
}
|
||||
@media (prefers-reduced-motion: reduce) {
|
||||
.entry-recent > td { animation: none; border-bottom: 2px solid var(--color-accent); }
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user