#import "./PageLink/AccountPageLink.graphql"
#import "./PageLink/ContentPageLink.graphql"
#import "./PageLink/HotelPageLink.graphql"
#import "./PageLink/LoyaltyPageLink.graphql"

#import "./AccountPage/Ref.graphql"
#import "./ContentPage/Ref.graphql"
#import "./HotelPage/Ref.graphql"
#import "./LoyaltyPage/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
          ...ContentPageLink
          ...HotelPageLink
          ...LoyaltyPageLink
        }
      }
    }
  }
  has_sidepeek_button
  sidepeek_button {
    cta_text
  }
  sidepeek_content {
    heading
    content {
      embedded_itemsConnection {
        edges {
          node {
            __typename
            ...AccountPageLink
            ...ContentPageLink
            ...HotelPageLink
            ...LoyaltyPageLink
          }
        }
      }
      json
    }
  }
}

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