Files
RenewCMS/docs/design/screens/entry.md
T

3.7 KiB
Raw Blame History

Entry editor

Route: /content/:key/new, /content/:key/:id. API: POST /v1/content-type/{key}/entry · GET/PUT/DELETE /v1/content-type/{key}/entry/{id}. Auth: any verified user.

Visual reference: RenewCMS Screens Schema.dc.html, groups "Entry editor". Frames: SchemaFrame.dc.html mounted in AppFrame.dc.html (shell, sidebar, topbar, drawer). Every state is drawn in light and dark (theme switch) at 1440×900 (shown at 50%) and 390×844 (shown at 75%). Copy is exact. Strings in a Copy cell are separated by " · " and listed in reading order. Nothing is clock-sensitive.

6 Entry editor (group "6 Entry editor", 13 states)

Route: /content/:key/new, /content/:key/:id. API: POST /v1/content-type/{key}/entry, GET/PUT/DELETE /v1/content-type/{key}/entry/{id}. Auth: Any verified user.

The form is generated from the schema, one control per field in schema order. Required fields carry * and the line "Fields marked * are required." Defaults are pre-filled on create and tagged Default. Saving replaces the whole entry.

# State Trigger Copy Scope
1 New entry /content/events/new. Online is pre-filled from its default. New entry · Events · Fields marked * are required. · Default · Each entry needs a different title. · Between 1 and 5000. · Choose an option · Pick a date · Save · Cancel · New entry · Not saved yet Available now
2 Editing /content/events/42. Save is disabled until something changes. Lime plaster workshop · Events · Entry 42 · Saved · Delete · Cancel · Save · Created by · Updated by · Inès Duarte · 12 Oct 2026, 09:14 · Marta Alves · 15 Oct 2026, 11:02 Available now
3 Unsaved changes Any edit. Unsaved changes · 32 / 80 Available now
4 Markdown preview The Preview tab of a rich text field. Write · Preview Available now
5 Saving PUT or POST in flight. Form dims. Saving… Available now
6 Saved 200. Saved at 11:02 · Entry saved · "Lime plaster workshop" is up to date. Available now
7 Save failed 500 or network failure. Values stay. Save failed · Couldn't save the entry · Something went wrong on our side. Your changes are still here. Try again in a moment. · Try again Available now
8 Required fields empty 422 invalid_entry: title: required, starts_on: required. The first field with an error takes focus. Fill in Title. · Pick a date for Starts on. · Not saved Available now
9 Rule errors 422 invalid_entry for max, type, max and options. One rule per field is shown at a time. Title can be up to 80 characters. · 91 / 80 · Ends on must be a date, like 2026-11-21. · Capacity must be at most 5000. · Choose one of: Talk, Workshop or Meetup. · Not saved Available now
10 Duplicate unique value (409) 409 invalid_entry: title: unique. Not saved · Another entry already uses this title. Change it and save again. · Another entry already uses this Title. Enter a different one. Available now
11 Entry not found 404 entry_not_found, for example after a delete elsewhere. Entry not found · It may have been deleted by someone else. · Back to Events Available now
12 Schema changed since load 422 invalid_entry: room: required, or unknown_field. The form is read-only until reloaded. The fields of Events changed · A field was removed and a new required field, Room, was added after you opened this form. Reload the form to continue. What you typed here can't be saved against the old fields. · Reload form Available now
13 Delete entry: confirm Delete. Delete this entry? · "Lime plaster workshop" will be deleted from Events. This can't be undone. · Cancel · Delete entry Available now