#see https://6634ea6cb86b9825df5cb7bb-ktyiefbntg.chromatic.com/?path=/docs/elements-bricks-b-contact-person--docs
# https://gitlab.bgm-gmbh.de/nov/templates/azh/-/blob/main/elements/bricks/b-contact-person/b-contact-person.template.twig

tt_content.b-contact-person =< lib.twigContentElement
tt_content.b-contact-person {
  templateName = elements/bricks/b-contact-person/b-contact-person.template.twig
  dataProcessing {
    101 = Bgm\BgmThemeAzh\DataProcessing\ContainerChildrenProcessor
    101 {
      colPos = 200
      as = blurbsGrid
    }
  }
  variables {
    contentBase < lib.ContentBase
    contentBase.heading {
      align.field >
      align.value =
    }
    contactPerson {
      name = CASE
      name {
        key.field = person_type

        blog = USER
        blog {
          userFunc = Bgm\BgmBlog\UserFunc\GetAuthorData->get
          field = name
        }

        default = TEXT
        default.field = person_name
      }

      copy {
        text = CASE
        text {
          key.field = person_type

          blog = USER
          blog {
            userFunc = Bgm\BgmBlog\UserFunc\GetAuthorData->get
            field = bio
          }

          default = TEXT
          default.field = person_copy
          default.parseFunc < lib.parseFunc_RTE
        }
      }

      image {
        html =< lib.contentElement
        html {
          templateRootPaths.10 = EXT:bgm_theme_azh/Resources/Private/Templates/
          partialRootPaths.10 = EXT:bgm_theme_azh/Resources/Private/Partials/
          templateName = ContactImage
          dataProcessing {
            10 = TYPO3\CMS\Frontend\DataProcessing\FilesProcessor
            10 {
              references.fieldName = media
              if.isTrue.field = media
            }

            # resets file given from media-field and adds image of author
            100 = Bgm\BgmBlog\DataProcessing\AuthorImageDataProcessor
          }
        }
        objectFit = cover
        aspectRatio = 1/1
      }
    }

  }
}
