- name: emailSubject
  type: string
  meta:
      label:
          de: Email Betreff
          en: Email Subject
      containerProps:
          layout:
              size:
                  default: "col-6"
                  small: "col-12"
                  large: "col-6"

- name: emailReciever
  type: string
  meta:
      label:
          de: Email Empfänger
          en: Email Reciever
      helperText:
          de: "Bsp: xyz@gmail.com"
          en: "E.g.: xyz@gmail.com"
      containerProps:
          layout:
              size:
                  default: "col-6"
                  small: "col-12"
                  large: "col-6"

- !include ../../fields/emailCC.yml

- name: emailIntroduction
  type: string
  meta:
      label:
          de: Email Einleitungssatz
          en: Email Introduction Sentence
      helperText:
          de: "Bsp: Hallo xyz, sie haben eine neue Kaufanfrage erhalten!"
          en: "E.g.: Hello xyz, you have received a new purchase request!"

- name: sendFormBtnText
  type: string
  meta:
      label:
          de: Formular Absenden Button Text
          en: Form Submit Button Text
      helperText:
          de: "Bsp: Absenden"
          en: "E.g.: Submit"

- name: rows
  type: object[]
  meta:
      label:
          de: Zeile
          en: Row
      widget: grid
      addElementLabel: Zeile Hinzufügen

  subFields:
      - name: title
        type: string
        meta:
            label:
                de: Zeilenname
                en: Row name
            helperText:
                de: "Sollte der Titel keinen Wert enthalten, wird kein Zeilenname angezeigt!"
                en: "If the title does not contain a value, no row name will be displayed!"

      - name: emailTitle
        type: string
        meta:
            label:
                de: Email Abschnitt Titel
                en: Email section title
            helperText:
                de: "Sollte der Titel keinen Wert enthalten, wird kein Abschnitt Titel angezeigt!"
                en: "If the title does not contain a value, no section title will be displayed!"

      - name: columns
        type: object[]

        meta:
            label:
                de: Spalte
                en: Column
            addElementLabel:
                de: Spalte hinzufügen
                en: Add column
            widget: grid
            direction: horizontal
        subFields:
            - name: title
              type: string
              meta:
                  label:
                      de: Überschrift
                      en: Headline
                  helperText:
                      de: Optional
                      en: Optional

            - name: emailTitle
              type: string
              meta:
                  label:
                      de: Email Abschnitt Titel
                      en: Email section title

            - name: annotation
              type: string
              meta:
                  label:
                      de: Zusatzinformation
                      en: Additional information

            - name: inputWidgets
              type: string[]
              meta:
                  label:
                      de: Angezeigte Eingabefelder
                      en: Displayed input fields
                  widget: selectArray
                  choices:
                      - name:
                            de: Nummernblock
                            en: Number block
                        id: labelNumber

                      - name:
                            de: Zeitenauswahlfeld
                            en: Time selection field
                        id: times

                      - name:
                            de: Auswahlfeld
                            en: Selection field
                        id: select

                      - name:
                            de: Datumsauswahl - Standard Kalender
                            en: Date selection - Standard calendar
                        id: defaultCalendar

                      - name:
                            de: Datumauswahl - Custom Kalender
                            en: Date selection - Custom calendar
                        id: customCalendar

                      - name:
                            de: Nummerfeld
                            en: Number field
                        id: number

                      - name:
                            de: Checkbox Gruppe
                            en: Checkbox group
                        id: checkboxGroup

                      - name:
                            de: Mehrfachauswahl
                            en: Multiple selection
                        id: multiSelect

                      - name:
                            de: Textfeld
                            en: Text field
                        id: text

                      - name:
                            de: Zeitenauswahl
                            en: Time selection
                        id: timeSelect

                      - name:
                            de: Standardauswahl
                            en: Standard selection
                        id: standardSelect

            - !include standardSelect.yml

            - !include labelNumberInput.yml
            - !include timesInput.yml
            - !include dateInput.yml
            - !include numberInput.yml
            - !include checkboxGroup.yml
            - !include datePicker.yml
            - !include multiSelectInput.yml
            - !include textInputs.yml
            - !include timeSelect.yml
