import { MarkdownProps } from "../props.js";
import { DescriptionText, DraftBoolean, Title } from "./widgets.js";

const WettbewerbeCollection = {
  name: "wettbewerbe",
  label: "Wettbewerbe",
  label_singular: "Wettbewerb",
  description: "Hier kann die Übersicht der Wettbewerbe bearbeitet werden.",
  icon: "trophy",
  folder: "content/german/wettbewerbe",
  create: true,
  editor: {
    preview: true,
    frame: true,
    size: "half",
  },
  filter: {
    field: "type",
    value: "wettbewerbe",
  },
  summary_fields: ["title", "draft", "category"],
  fields: [
    Title(false),
    DraftBoolean,
    DescriptionText,
    {
      name: "image",
      label: "Titelbild",
      widget: "image",
      required: true,
      default: "/media/image.webp",
    },
    {
      name: "category",
      label: "Fach",
      hint: "Verwaltet in den Einstellungen",
      widget: "relation",
      collection: "settings",
      file: "data-categories",
      value_field: "contests.*",
      search_fields: ["contests.*"],
      display_fields: ["contests.*"],
      required: true,
    },
    {
      name: "class",
      label: "Klassenstufe(n)",
      widget: "string",
      required: true,
    },
    {
      name: "web_url",
      label: "Website",
      widget: "string",
      required: false,
    },
    {
      name: "type",
      label: "Typ",
      widget: "hidden",
      default: "wettbewerbe",
    },
    {
      name: "body",
      label: "Inhalt",
      widget: "markdown",
      required: true,
      ...MarkdownProps,
    },
  ],
};

export default WettbewerbeCollection;