CMS-Reparaturen #242

Merged
Denys Konovalov merged 3 commits from fix/cms-ui into master 2023-10-01 15:25:54 +02:00
7 changed files with 30 additions and 35 deletions
Showing only changes of commit 7646c83f59 - Show all commits

View File

@ -6,7 +6,7 @@ const AuthorCollection = {
label: "Autoren",
label_singular: "Autor",
description:
"Autoren können einem Blogartikel zugewiesen werden. Wir unterscheiden in aktive und inaktive sowie vereinfachte Autoren, welche nur mit dem Namen angezeigt werden, und erweiterte Autoren, für die eine Übersichtsseite angelegt wird.Autoren können einem Blogartikel zugewiesen werden.",
"Autoren können einem Blogartikel zugewiesen werden. Wir unterscheiden in aktive und inaktive sowie vereinfachte Autoren, welche nur mit dem Namen angezeigt werden, und erweiterte Autoren, für die eine Übersichtsseite angelegt wird.",
icon: "user",
folder: "content/author",
create: true,

View File

@ -1,5 +1,10 @@
import { DateFormat, MarkdownProps } from "../props.js";
import { DescriptionText, DraftBoolean, Title } from "./widgets.js";
import {
AuthorRelation,
DescriptionText,
DraftBoolean,
Title,
} from "./widgets.js";
const BlogCollection = {
name: "blog",
@ -52,19 +57,7 @@ const BlogCollection = {
required: true,
default: "/media/image.webp",
},
{
name: "author",
label: "Autor(en)",
hint: "Verwaltet im Autoren-Bereich. Mehrere Autoren werden in alphabetischer Reihenfolge aufgelistet.",
widget: "relation",
collection: "author",
value_field: "{{slug}}",
search_fields: ["title"],
display_fields: ["{{title}}"],
multiple: true,
required: true,
options_length: 10000,
},
AuthorRelation,
{
name: "categories",
label: "Kategorien",
@ -98,7 +91,7 @@ const BlogCollection = {
label: "Tags",
widget: "list",
delimiter: ",",
required: false
required: false,
},
{
name: "type",

View File

@ -12,6 +12,7 @@ import {
PreviewNumber,
DescriptionText,
DisableBoolean,
AuthorRelation,
} from "./widgets.js";
const SettingsCollection = {
@ -355,18 +356,7 @@ const SettingsCollection = {
fields: [
EnableBoolean,
Title(false),
{
name: "author",
label: "Autor",
hint: "Verwaltet im Autoren-Bereich",
widget: "relation",
collection: "author",
value_field: "{{slug}}",
search_fields: ["{{title}}"],
display_fields: ["{{title}}"],
multiple: true,
required: true,
},
AuthorRelation,
{
name: "image",
label: "Titelbild",
@ -664,7 +654,7 @@ const SettingsCollection = {
name: "name",
label: "Bezeichnung",
widget: "string",
required: true
required: true,
},
{
name: "weight",

View File

@ -76,6 +76,20 @@ const ButtonObject = {
],
};
const AuthorRelation = {
name: "author",
label: "Autor(en)",
hint: "Verwaltet im Autoren-Bereich. Mehrere Autoren werden in alphabetischer Reihenfolge aufgelistet.",
widget: "relation",
collection: "author",
value_field: "{{slug}}",
search_fields: ["title"],
display_fields: ["{{title}}"],
multiple: true,
required: true,
options_length: 10000,
};
export {
EnableBoolean,
DisableBoolean,
@ -85,4 +99,5 @@ export {
IconList,
PreviewNumber,
ButtonObject,
AuthorRelation,
};

View File

@ -25,11 +25,7 @@ for (let [name, icon] of Object.entries(IconNames)) {
Icons.push({
name,
icon: () =>
h(
"div",
{ className: "flex items-center" },
h("i", { className: icon, style: { fontSize: "1.5rem" } })
),
h("i", { className: "CMS_Icon_root cms-icon " + icon, style: { fontSize: "1.5rem" } })
});
}

View File

@ -1,6 +1,7 @@
const BooleanPreview = ({ value }) =>
h("i", {
className: value ? "mdi mdi-check" : "mdi mdi-close",
style: { color: value ? "#00ff99" : "#ff0000", "font-size": "1.5rem" },
});
export default BooleanPreview;

View File

@ -6,7 +6,7 @@ const DraftPreview = ({ value }) =>
backgroundColor: value === true ? "rgb(37 99 235)" : "rgb(22 163 74)",
color: "white",
border: "none",
padding: "2px 6px",
padding: "0 5px",
textAlign: "center",
textDecoration: "none",
display: "inline-block",