Files
kontextwerk/api/collections/Challenge.yml
2025-10-02 08:54:03 +02:00

254 lines
6.2 KiB
YAML

name: selfImprovementChallenge
meta:
allowExportAll: true
label:
de: SelfImp. Challenge
en: SelfImp. Challenge
muiIcon: label
backup:
active: true
collectionName: backups
defaultSort:
field: name
order: ASC
views: &views
- type: table
columns:
- source: title
label:
de: Titel
en: Title
filter: true
- source: type
label:
de: Typ
en: Type
filter: true
- source: slug
label:
de: Slug
en: Slug
filter: true
tablist:
activeTab: generalDetails
tabs:
- name: generalDetails
label:
de: Allgemeine Details
en: General Details
subFields:
- source: activeAt
- source: type
- source: title
- source: images
- source: slug
- name: introduction
label:
de: Kurzbeschreibung
en: Short Description
subFields:
- source: introduction
- source: howItWorks
- source: blog
subNavigation:
- name: modalForeign
defaultSort:
field: name
order: ASC
views: *views
defaultCallback:
eval: |
(entry) => {
parent.selectEntry(entry)
}
permissions:
public:
methods:
get: true
post: false
put: false
delete: false
user:
methods:
get: true
post: true
put: true
delete: true
fields:
- name: slug
type: string
meta:
label:
de: Slug
en: Slug
containerProps:
layout:
size:
default: "col-6"
small: "col-12"
large: "col-6"
- name: activeAt
type: date
meta:
label:
de: Aktiv ab
en: Active at
widget: date
containerProps:
layout:
size:
default: "col-6"
small: "col-12"
large: "col-6"
- name: type
type: number
meta:
label:
de: Typ
en: Type
widget: select
choices:
- name: Krass Kraft
id: 1
- name: Crazy Calm
id: 2
- name: Crazy Crave Control
id: 3
- name: Krass Kreativ
id: 4
containerProps:
layout:
size:
default: "col-6"
small: "col-12"
large: "col-6"
- name: images
type: object
meta:
label:
de: Bilder
en: Images
subFields:
- name: preview
type: string
meta:
label:
de: Mobile
en: Mobile
widget: foreignKey
foreign:
collection: medialib
id: id
subNavigation: 0
render:
defaultCollectionViews: true
- name: detailed
type: string
meta:
label:
de: Desktop
en: Desktop
widget: foreignKey
foreign:
collection: medialib
id: id
subNavigation: 0
render:
defaultCollectionViews: true
- name: title
type: string
meta:
label:
de: Titel
en: Title
- name: introduction
type: string[]
meta:
label:
de: Kurzbeschreibung
en: Short Description
useDefaultArray: true
widget: richtext
- name: howItWorks
type: object
meta:
label:
de: Wie es funktioniert
en: How it works
subFields:
- name: invitation
type: string
meta:
label:
de: Einladung
en: Invitation
- !include fields/contentBlocks/stepNr.yml
- name: blog
type: object
meta:
label:
de: Blog
en: Blog
subFields:
- name: blogId
type: string
meta:
label:
de: Blog ID
en: Blog ID
widget: foreignKey
foreign:
collection: content
id: id
subNavigation: 0
render:
defaultCollectionViews: true
- name: thumbnail
type: string
meta:
label:
de: Thumbnail
en: Thumbnail
widget: foreignKey
foreign:
collection: medialib
id: id
subNavigation: 0
render:
defaultCollectionViews: true
- name: sources
type: object[]
meta:
label:
de: Quellen
en: Sources
subFields:
- name: source
type: string
meta:
label:
de: Quelle
en: Source
- name: url
type: string
meta:
label:
de: URL
en: URL