feat(web): PublishControl stepper (legal one-step moves, confirm-on-public, gate/illegal errors)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-06-04 08:35:02 +02:00
parent 01f757a239
commit 39b7fc51e9
4 changed files with 242 additions and 2 deletions
+14 -1
View File
@@ -6,5 +6,18 @@
"fieldsLabels": { "objectNumber": "Object number", "objectName": "Name", "count": "Number of objects", "briefDescription": "Brief description", "currentLocation": "Current location", "currentOwner": "Current owner", "recorder": "Recorder", "recordingDate": "Recording date", "visibility": "Visibility", "flexible": "Catalogue fields" },
"visibility": { "draft": "Draft", "internal": "Internal", "public": "Public" },
"form": { "selectPlaceholder": "— select —", "create": "Create object", "save": "Save", "cancel": "Cancel", "visibility": "Visibility", "draft": "Draft", "internal": "Internal", "required": "This field is required", "rejected": "The server rejected the changes — check required and referenced fields", "flexibleHeading": "Catalogue fields" },
"actions": { "edit": "Edit", "delete": "Delete", "confirmDelete": "Delete this object? This cannot be undone." }
"actions": { "edit": "Edit", "delete": "Delete", "confirmDelete": "Delete this object? This cannot be undone." },
"publish": {
"heading": "Visibility",
"advanceInternal": "Advance to internal",
"publish": "Publish →",
"backToDraft": "← Back to draft",
"unpublishInternal": "Unpublish to internal",
"confirmTitle": "Publish to public?",
"confirmBody": "This will make the record visible on the public API.",
"confirm": "Publish",
"gateError": "Can't publish — required fields are missing.",
"editLink": "Edit the record",
"illegalError": "That visibility change isn't allowed."
}
}
+14 -1
View File
@@ -6,5 +6,18 @@
"fieldsLabels": { "objectNumber": "Föremålsnummer", "objectName": "Namn", "count": "Antal föremål", "briefDescription": "Kort beskrivning", "currentLocation": "Nuvarande plats", "currentOwner": "Nuvarande ägare", "recorder": "Registrerad av", "recordingDate": "Registreringsdatum", "visibility": "Synlighet", "flexible": "Katalogfält" },
"visibility": { "draft": "Utkast", "internal": "Intern", "public": "Publik" },
"form": { "selectPlaceholder": "— välj —", "create": "Skapa föremål", "save": "Spara", "cancel": "Avbryt", "visibility": "Synlighet", "draft": "Utkast", "internal": "Intern", "required": "Fältet är obligatoriskt", "rejected": "Servern avvisade ändringarna — kontrollera obligatoriska och refererade fält", "flexibleHeading": "Katalogfält" },
"actions": { "edit": "Redigera", "delete": "Ta bort", "confirmDelete": "Ta bort detta föremål? Detta kan inte ångras." }
"actions": { "edit": "Redigera", "delete": "Ta bort", "confirmDelete": "Ta bort detta föremål? Detta kan inte ångras." },
"publish": {
"heading": "Synlighet",
"advanceInternal": "Gör intern",
"publish": "Publicera →",
"backToDraft": "← Tillbaka till utkast",
"unpublishInternal": "Avpublicera till intern",
"confirmTitle": "Publicera publikt?",
"confirmBody": "Detta gör posten synlig via det publika API:et.",
"confirm": "Publicera",
"gateError": "Kan inte publicera — obligatoriska fält saknas.",
"editLink": "Redigera posten",
"illegalError": "Den synlighetsändringen är inte tillåten."
}
}