#import "../Fragments/System.graphql"

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

#import "../Fragments/AccountPage/Ref.graphql"
#import "../Fragments/ContentPage/Ref.graphql"
#import "../Fragments/HotelPage/Ref.graphql"
#import "../Fragments/LoyaltyPage/Ref.graphql"

#import "../Fragments/Footer/AppDownloads.graphql"
#import "../Fragments/Footer/SocialMedia.graphql"

query GetFooter($locale: String!) {
  all_footer(limit: 1, locale: $locale) {
    items {
      main_links {
        title
        open_in_new_tab
        link {
          href
          title
        }
        pageConnection {
          edges {
            node {
              ...ContentPageLink
              ...HotelPageLink
              ...LoyaltyPageLink
            }
          }
        }
      }
      secondary_links {
        title
        links {
          title
          open_in_new_tab
          pageConnection {
            edges {
              node {
                ...ContentPageLink
                ...HotelPageLink
                ...LoyaltyPageLink
              }
            }
          }
          link {
            href
            title
          }
        }
      }
      tertiary_links {
        title
        open_in_new_tab
        link {
          href
          title
        }
        pageConnection {
          edges {
            node {
              ...ContentPageLink
              ...HotelPageLink
              ...LoyaltyPageLink
            }
          }
        }
      }
      ...AppDownloads
      ...SocialMedia
    }
  }
}

query GetFooterRef($locale: String!) {
  all_footer(limit: 1, locale: $locale) {
    items {
      main_links {
        pageConnection {
          edges {
            node {
              ...ContentPageRef
              ...HotelPageRef
              ...LoyaltyPageRef
            }
          }
        }
      }
      secondary_links {
        links {
          pageConnection {
            edges {
              node {
                ...ContentPageRef
                ...HotelPageRef
                ...LoyaltyPageRef
              }
            }
          }
        }
      }
      tertiary_links {
        pageConnection {
          edges {
            node {
              ...ContentPageRef
              ...HotelPageRef
              ...LoyaltyPageRef
            }
          }
        }
      }
      system {
        ...System
      }
    }
  }
}
