#import "../System.graphql"

#import "../PageLink/AccountPageLink.graphql"
#import "../PageLink/CollectionPageLink.graphql"
#import "../PageLink/ContentPageLink.graphql"
#import "../PageLink/DestinationCityPageLink.graphql"
#import "../PageLink/DestinationCountryPageLink.graphql"
#import "../PageLink/DestinationOverviewPageLink.graphql"
#import "../PageLink/HotelPageLink.graphql"
#import "../PageLink/LoyaltyPageLink.graphql"
#import "../PageLink/StartPageLink.graphql"

fragment TeaserCardBlock on TeaserCard {
  heading
  body_text
  image
  title
  has_primary_button
  has_secondary_button
  has_sidepeek_button
  primary_button {
    is_contentstack_link
    cta_text
    open_in_new_tab
    external_link {
      title
      href
    }
    linkConnection {
      edges {
        node {
          __typename
          ...AccountPageLink
          ...CollectionPageLink
          ...ContentPageLink
          ...DestinationCityPageLink
          ...DestinationCountryPageLink
          ...DestinationOverviewPageLink
          ...HotelPageLink
          ...LoyaltyPageLink
          ...StartPageLink
        }
      }
    }
  }
  secondary_button {
    is_contentstack_link
    cta_text
    open_in_new_tab
    external_link {
      title
      href
    }
    linkConnection {
      edges {
        node {
          __typename
          ...AccountPageLink
          ...CollectionPageLink
          ...ContentPageLink
          ...DestinationCityPageLink
          ...DestinationCountryPageLink
          ...DestinationOverviewPageLink
          ...HotelPageLink
          ...LoyaltyPageLink
          ...StartPageLink
        }
      }
    }
  }
  sidepeek_button {
    call_to_action_text
  }
  sidepeek_content {
    heading
    content {
      embedded_itemsConnection {
        edges {
          node {
            __typename
            ...AccountPageLink
            ...CollectionPageLink
            ...ContentPageLink
            ...DestinationCityPageLink
            ...DestinationCountryPageLink
            ...DestinationOverviewPageLink
            ...HotelPageLink
            ...LoyaltyPageLink
            ...StartPageLink
          }
        }
      }
      json
    }
    has_primary_button
    primary_button {
      is_contentstack_link
      cta_text
      open_in_new_tab
      external_link {
        title
        href
      }
      linkConnection {
        edges {
          node {
            __typename
            ...AccountPageLink
            ...CollectionPageLink
            ...ContentPageLink
            ...DestinationCityPageLink
            ...DestinationCountryPageLink
            ...DestinationOverviewPageLink
            ...HotelPageLink
            ...LoyaltyPageLink
            ...StartPageLink
          }
        }
      }
    }
    has_secondary_button
    secondary_button {
      is_contentstack_link
      cta_text
      open_in_new_tab
      external_link {
        title
        href
      }
      linkConnection {
        edges {
          node {
            __typename
            ...AccountPageLink
            ...CollectionPageLink
            ...ContentPageLink
            ...DestinationCityPageLink
            ...DestinationCountryPageLink
            ...DestinationOverviewPageLink
            ...HotelPageLink
            ...LoyaltyPageLink
            ...StartPageLink
          }
        }
      }
    }
  }
  system {
    ...System
  }
}
