#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"

#import "./AccountPage/Ref.graphql"
#import "./CollectionPage/Ref.graphql"
#import "./ContentPage/Ref.graphql"
#import "./DestinationCityPage/Ref.graphql"
#import "./DestinationCountryPage/Ref.graphql"
#import "./DestinationOverviewPage/Ref.graphql"
#import "./HotelPage/Ref.graphql"
#import "./LoyaltyPage/Ref.graphql"
#import "./StartPage/Ref.graphql"

fragment Alert on Alert {
  type
  heading
  text
  phone_contact {
    display_text
    phone_number
    footnote
  }
  has_link
  link {
    title
    linkConnection {
      edges {
        node {
          __typename
          ...AccountPageLink
          ...CollectionPageLink
          ...ContentPageLink
          ...DestinationCityPageLink
          ...DestinationCountryPageLink
          ...DestinationOverviewPageLink
          ...HotelPageLink
          ...LoyaltyPageLink
          ...StartPageLink
        }
      }
    }
  }
  has_sidepeek_button
  sidepeek_button {
    cta_text
  }
  sidepeek_content {
    heading
    content {
      embedded_itemsConnection {
        edges {
          node {
            __typename
            ...AccountPageLink
            ...CollectionPageLink
            ...ContentPageLink
            ...DestinationCityPageLink
            ...DestinationCountryPageLink
            ...DestinationOverviewPageLink
            ...HotelPageLink
            ...LoyaltyPageLink
            ...StartPageLink
          }
        }
      }
      json
    }
  }
}

fragment AlertRef on Alert {
  link {
    linkConnection {
      edges {
        node {
          __typename
          ...AccountPageRef
          ...CollectionPageRef
          ...ContentPageRef
          ...DestinationCityPageRef
          ...DestinationCountryPageRef
          ...DestinationOverviewPageRef
          ...HotelPageRef
          ...LoyaltyPageRef
          ...StartPageRef
        }
      }
    }
  }
  sidepeek_content {
    content {
      embedded_itemsConnection {
        edges {
          node {
            __typename
            ...AccountPageRef
            ...CollectionPageRef
            ...ContentPageRef
            ...DestinationCityPageRef
            ...DestinationCountryPageRef
            ...DestinationOverviewPageRef
            ...HotelPageRef
            ...LoyaltyPageRef
            ...StartPageRef
          }
        }
      }
      json
    }
  }
  system {
    ...System
  }
}
