backend and api endpoints

This commit is contained in:
2023-07-14 11:58:27 +00:00
parent 90b4c95cd8
commit 897b9ae2cf
27 changed files with 1140 additions and 20 deletions

View File

@@ -0,0 +1,92 @@
name: page
uploadPath: ../media/page
meta:
label: Inhalt
muiIcon: web
views:
- type: table
columns:
- source: path
tablist:
activeTab: site
tabs:
- name: general
label: Allgemein
subFields:
- source: path
- name: teaser
label: Teaser
subFields:
- source: teaser
- name: site
label: Seite
subFields:
- source: rows
imageFilter:
xs:
- fit: true
height: 90
width: 90
resampling: lanczos
quality: 60
s:
- fit: true
height: 300
width: 300
resampling: lanczos
quality: 60
m:
- fit: true
height: 600
width: 600
resampling: lanczos
quality: 60
l:
- fit: true
height: 1240
width: 1240
resampling: lanczos
quality: 60
xl:
- fit: true
height: 2000
width: 2000
resampling: lanczos
quality: 60
permissions:
public:
methods:
get: true
post: false
put: false
delete: false
user:
methods:
get: true
post: true
put: true
delete: true
projections:
navigation:
select:
path: 1
fields:
- type: string
name: path
meta:
label: Pfad
helperText: "Ein Pfad sollte mit einem / starten und ohne eins enden."
- !include fields/teaserHomepage.yml
- name: rows
type: object[]
meta:
label: Zeilen
subFields:
- !include fields/row.yml

View File

@@ -0,0 +1,11 @@
- name: icon
type: file
meta:
label: Icon
helperText: "Das Icon wird in der Box angezeigt."
- name: text
type: string
meta:
label: Text
helperText: "Der Text wird in der Box angezeigt."

View File

@@ -0,0 +1,37 @@
- name: image
type: file
meta:
label: Kartenausschnitt
helperText: "Der Kartenausschnitt wird als Hintergrundbild angezeigt."
- name: title
type: string
meta:
label: Dieser Titel wird in der Karte angezeigt (Name des Landes).
- name: properties
type: number[]
meta:
label: Eigenschaften
widget: select
choices:
- name: Aktien
id: 0
- name: Private Equity
id: 1
- name: Infrastruktur
id: 2
- name: Waldwirtschaft
id: 3
- name: Immobilienentwicklung
id: 4
- name: Renten
id: 5
- name: Venture Capital
id: 6
- name: Private Debt
id: 7
- name: Landwirtschaft
id: 8
- name: Immobilienbestand
id: 9

View File

@@ -0,0 +1,349 @@
- name: contentType
type: string
meta:
label: ""
widget: select
choices:
- name: Bild
id: image
- name: Icons im Rechteck
id: iconCycleSquare
- name: Icons im Kreis
id: iconCycleCircle
- name: Text
id: text
- name: Informationsbrett
id: infoBoard
- name: Weltkarte
id: worldCard
- name: Verschatelte Karte
id: nestedCard
- name: Top-Down
id: topDown
- name: Personenvorschau
id: personPreview
- name: Boxliste
id: boxlist
- name: Ausfahrbare Box
id: extendableBox
- name: Text mit Link
id: textLink
- name: Icon block
id: iconBlocks
- name: Seitenlinks
id: pageLinkBlocks
- name: networkEvents
id: networkEvents
- name: publication
id: publication
- name: networkEvents
type: object[]
meta:
label: Netzwerkveranstaltungen
dependsOn:
eval: $parent.contentType == 'networkEvents'
subFields:
- name: beginDate
type: date
meta:
label: Beginn
- name: endDate
type: date
meta:
label: Ende
- name: title
type: string
meta:
label: Titel
- name: file
type: file
meta:
label: downloadDatei
- name: publication
type: object
meta:
label: Publikationen
dependsOn:
eval: $parent.contentType == 'publication'
subFields:
- name: content
type: string
meta:
label: Inhalt
- name: file
type: file
meta:
label: downloadDatei
- name: iconBlocks
type: object[]
meta:
label: Icon block
dependsOn:
eval: $parent.contentType == 'iconBlocks'
subFields:
- name: icon
type: file
meta:
label: Icon
- name: bigText
type: string
meta:
label: oberer text
- name: smallText
type: string
meta:
label: unterer Text
- name: pageLinkBlocks
type: object[]
meta:
label: Seitenlinks
dependsOn:
eval: $parent.contentType == 'pageLinkBlocks'
subFields:
- name: page
type: string
meta:
label: Seite
widget: select
choices:
endpoint: page
params:
sort: path
projection: navigation
mapping:
id: id
name: path
- name: name
type: string
meta:
label: Name
- name: rowNr
type: number
meta:
label: Zeilen Nr (0 Basiert)
- name: image
type: file
meta:
label: Bild
dependsOn:
eval: $parent.contentType == 'image'
- name: iconCycleSquare
type: object
meta:
label: Icons im Rechteck
dependsOn:
eval: $parent.contentType == 'iconCycleSquare'
subFields: !include iconCycleSquare.yml
- name: iconCycleCircle
type: object
meta:
label: Icons im Kreis
dependsOn:
eval: $parent.contentType == 'iconCycleCircle'
subFields: !include iconCycleCircle.yml
- name: text
type: string
meta:
widget: richtext
label: Text
dependsOn:
eval: $parent.contentType == 'text'
- name: infoBoard
type: object
meta:
label: Informationsbrett
dependsOn:
eval: $parent.contentType == 'infoBoard'
subFields:
- name: title
type: string
meta:
label: Titel
helperText: "Dieser Titel wird im Infobrett angezeigt."
- name: text
type: string
meta:
widget: richtext
label: Text
helperText: "Dieser Text wird im Infobrett angezeigt."
- name: icon
type: file
meta:
label: Icon
helperText: "Das Icon wird im Infobrett angezeigt."
- name: worldCard
type: object
meta:
label: Weltkarte
dependsOn:
eval: $parent.contentType == 'worldCard'
subFields:
- name: cards
type: object[]
meta:
label: Karten
subFields: !include cards.yml
- name: nestedCard
type: object[]
meta:
label: Verschatelte Karte
dependsOn:
eval: $parent.contentType == 'nestedCard'
subFields:
- name: title
type: string
meta:
label: Titel
helperText: "Dieser Titel wird in der äußeren Karte angezeigt."
- name: description
type: string
meta:
widget: richtext
label: Beschreibung
helperText: "Diese Beschreibung wird in der inneren Karte angezeigt."
- name: topDown
type: object
meta:
label: Top-Down
dependsOn:
eval: $parent.contentType == 'topDown'
subFields:
- name: rows
type: object[]
meta:
label: Zeilen
subFields:
- name: inital
type: string
meta:
label: Großbuchstabe
- name: rest
type: string
meta:
label: Rest
- name: description
type: string
meta:
label: Beschreibung
- name: personPreview
type: object
meta:
label: Personenvorschau
dependsOn:
eval: $parent.contentType == 'personPreview'
metaElements:
- initialImage
- hoverImage
subFields:
- name: initialImage
type: file
meta:
label: Bild
- name: hoverImage
type: file
meta:
label: Bild beim Hover
- name: name
type: string
meta:
label: Name
- name: boxList
type: object
meta:
label: Boxenliste
dependsOn:
eval: $parent.contentType == 'boxlist'
subFields:
- name: boxes
type: object[]
meta:
label: Boxen
subFields:
- name: name
type: string
meta:
label: Name
- name: extendableBox
type: object
meta:
label: Ausklappbare Box
dependsOn:
eval: $parent.contentType == 'extendableBox'
subFields:
- name: title
type: string
meta:
label: Titel
- name: text
type: string
meta:
widget: richtext
label: Text
- name: textLink
type: object
meta:
label: Text Link
dependsOn:
eval: $parent.contentType == 'textLink'
subFields:
- name: text
type: string
meta:
widget: richtext
label: Text
- name: link
type: string
meta:
label:
de: Seite
en: page
widget: select
choices:
endpoint: page
params:
sort: path
projection: navigation
mapping:
id: id
name: path

View File

@@ -0,0 +1,11 @@
- name: boxes
type: object[]
meta:
label: Boxen
subFields: !include box.yml
- name: innerText
type: string
meta:
label: Innerer Text
helperText: "Dieser Text wird in der mitte vom Kreis angezeigt."

View File

@@ -0,0 +1,5 @@
- name: boxes
type: object[]
meta:
label: Boxen
subFields: !include box.yml

View File

@@ -0,0 +1,46 @@
name: row
type: object
meta:
label: Zeile
metaElements:
- topTitle
- title
- subTitle
- pageTitle
subFields:
- name: topTitle
type: string
meta:
label: Oberer Titel
helperText: "Dieser Titel wird in der Zeile oben angezeigt."
- name: title
type: string
meta:
label: Titel
helperText: "Dieser Titel wird in der Zeile angezeigt."
- name: subTitle
type: string
meta:
label: Untertitel
helperText: "Dieser Untertitel wird in der Zeile angezeigt."
- name: pageTitle
type: string
meta:
label: Titel der Seite
helperText: "Dieser Titel wird in der Seite als h1 angezeigt."
- name: backgroundImage
type: file
meta:
label: Hintergrundbild
helperText: "Dieses Bild wird als Hintergrundbild der Zeile angezeigt."
- name: columns
type: object[]
meta:
label: Spalten
direction: row
subFields: !include ../fieldLists/column.yml

View File

@@ -0,0 +1,31 @@
name: teaser
type: object
meta:
label: Teaser
metaElements:
- showTeaser
subFields:
- name: showTeaser
type: boolean
meta:
label: Anzeigen
helperText: "Ist dies aktiviert, so wird der Teaser in der Startseite angezeigt."
- name: subTitle
type: string
meta:
label: Untertitel
helperText: "Dieser Untertitel wird in der Startseite angezeigt."
- name: teaserTitle
type: string
meta:
label: Titel
helperText: "Dieser Titel wird in der Startseite angezeigt."
- name: teaserDescription
type: string
meta:
widget: richtext
label: Beschreibung
helperText: "Diese Beschreibung wird in der Startseite angezeigt."

View File

@@ -0,0 +1,82 @@
name: navigation
uploadPath: ../media/navigation
meta:
label: "Navigation"
muiIcon: navigation
views:
- type: simpleList
mediaQuery: "(max-width:599px)"
primaryText: tree
- type: table
mediaQuery: "(min-width:600px)"
columns:
- source: tree
permissions:
public:
methods:
get: true
post: false
put: false
delete: false
user:
methods:
get: true
post: false
put: true
delete: false
fields:
- name: tree
type: number
meta:
label: Baum
widget: select
helperText: Die Servicenavigation sollte Seiten wie bspw. die Datneschutzerklärung oder das Impressum umfassen.
choices:
- id: 0
name:
de: Hauptnavigation
en: main navigation
- id: 1
name:
de: Servicenavigation
en: service navigation
- name: pages
type: object[]
meta:
label:
de: Seiten
en: pages
folding:
previewUnfolded: name
previewFolded: name
subFields:
- name: name
type: string
meta:
label:
de: Name
en: name
helperText: Dieser Name wird zur Anzeige in der Navigation verwendet.
- name: page
type: string
meta:
label:
de: Seite
en: page
widget: select
choices:
endpoint: page
params:
sort: path
projection: navigation
mapping:
id: id
name: path