Manage entries at scale

- the admin uses the full window width, table cells stop wrapping
- columns sort by number, title, project, status, date and author
- filters sit in one row with search first and a page size next to them
- entries carry a real date: publish_at on create and change, publishing
  keeps that date, a date in the past publishes backdated
This commit is contained in:
Matthias G
2026-08-01 15:43:05 +02:00
parent f8bc2d6108
commit cd3bf3f2b4
14 changed files with 221 additions and 44 deletions
+3 -2
View File
@@ -343,7 +343,8 @@
"search": "Suche",
"searchPlaceholder": "Titel und Anreißer",
"submit": "Anwenden",
"reset": "Eingrenzung zurücksetzen"
"reset": "Eingrenzung zurücksetzen",
"perPage": "Pro Seite"
},
"status": {
"draft": "Entwurf",
@@ -374,7 +375,7 @@
"slug": "Teil der Adresse im Archiv. Leer lassen, dann wird er aus dem Titel gebildet.",
"cover": "Steht groß über dem Beitrag. Ohne Bild trägt die Kennplatte den Platz.",
"drop": "Bilder hierher ziehen oder mit Strg+V einfügen, auch mehrere auf einmal.",
"schedule": "Ein Termin in der Zukunft. Der Beitrag erscheint automatisch, sobald er erreicht ist.",
"schedule": "Liegt der Termin in der Zukunft, erscheint der Beitrag automatisch. Liegt er in der Vergangenheit, wird der Beitrag sofort mit diesem Datum veröffentlicht.",
"projectMove": "Beim Wechsel bekommt der Beitrag die nächste freie Nummer im Zielprojekt."
},
"save": {
+3 -2
View File
@@ -343,7 +343,8 @@
"search": "Search",
"searchPlaceholder": "Title and teaser",
"submit": "Apply",
"reset": "Reset filter"
"reset": "Reset filter",
"perPage": "Per page"
},
"status": {
"draft": "Draft",
@@ -374,7 +375,7 @@
"slug": "Part of the address in the archive. Leave it empty to derive it from the title.",
"cover": "Sits large above the entry. Without an image the plate takes that space.",
"drop": "Drag images here or paste them with Ctrl+V, several at once works.",
"schedule": "A moment in the future. The entry appears automatically once it is reached.",
"schedule": "A date in the future publishes the entry automatically. A date in the past publishes it right away, carrying that date.",
"projectMove": "On a move the entry receives the next free number in the target project."
},
"save": {