import gql from "graphql-tag"; import {FRAGMENT_AIRCRAFT_BASIC_INFO, FRAGMENT_AIRCRAFT_FULL_INFO} from "src/graphql/fragments/aircraft"; import {FRAGMENT_AIRPORT_INFO} from "src/graphql/fragments/airport"; import {FRAGMENT_PHOTO_FULL_INFO} from "src/graphql/fragments/photo"; import {FRAGMENT_POI_FULL_INFO} from "src/graphql/fragments/poi"; export const FRAGMENT_WEATHER_FULL_INFO = gql` fragment weatherFullInfo on WeatherInfo { datetime qnh temperatureSurface dewpointSurface windSpeedSurface windDirectionSurface cloudcoverTotal cloudcoverLow rain }`; export const FRAGMENT_FLIGHT_FULL_INFO = gql` fragment flightFullInfo on Flight { id name description takeoffDatetime landingDatetime landings durationMinCalculated coverPhoto { thumbnailUrl url } takeoffAirport { ...airportInfo } gpxTrackUrl track { pointOfInterest { ...pointOfInterestFullInfo } } landingAirport { ...airportInfo } landingWeatherInfo { ...weatherFullInfo } takeoffWeatherInfo { ...weatherFullInfo } aircraft { ...aircraftFullInfo } photos { ...photoFullInfo } } ${FRAGMENT_PHOTO_FULL_INFO} ${FRAGMENT_AIRCRAFT_FULL_INFO} ${FRAGMENT_AIRPORT_INFO} ${FRAGMENT_POI_FULL_INFO} ${FRAGMENT_WEATHER_FULL_INFO} `; export const FRAGMENT_FLIGHT_LIST_INFO = gql` fragment flightListInfo on Flight { id name takeoffDatetime landingDatetime durationMinCalculated coverPhoto { thumbnailUrl } takeoffAirport { ...airportInfo } landingAirport { ...airportInfo } aircraft { ...aircraftBasicInfo } } ${FRAGMENT_AIRPORT_INFO} ${FRAGMENT_AIRCRAFT_BASIC_INFO} ` export const FRAGMENT_FLIGHT_EDIT_IDS = gql` fragment flightEditIds on Flight { landingAirportId takeoffAirportId aircraftId copilotId copilot { id name } } `;