ohmyform-ui/graphql/query/admin.pager.submission.query.ts
Michael Schramm 8d81390c83 apply eslint
2020-06-09 11:54:50 +02:00

99 lines
1.7 KiB
TypeScript

import { gql } from 'apollo-boost'
export interface AdminPagerSubmissionFormFieldQueryData {
title: string
required: boolean
}
export interface AdminPagerSubmissionFormQueryData {
id: string
title: string
isLive: boolean
}
export interface AdminPagerSubmissionEntryFieldQueryData {
id: string
value: string
type: string
field?: AdminPagerSubmissionFormFieldQueryData
}
export interface AdminPagerSubmissionEntryQueryData {
id: string
created: string
lastModified?: string
percentageComplete: number
timeElapsed: number
geoLocation: {
country: string
city: string
}
device: {
type: string
name: string
}
fields: AdminPagerSubmissionEntryFieldQueryData[]
}
export interface AdminPagerSubmissionQueryData {
pager: {
entries: AdminPagerSubmissionEntryQueryData[]
total: number
limit: number
start: number
}
form: AdminPagerSubmissionFormQueryData
}
export interface AdminPagerSubmissionQueryVariables {
form: string
start?: number
limit?: number
}
export const ADMIN_PAGER_SUBMISSION_QUERY = gql`
query pager($form: ID!, $start: Int, $limit: Int) {
form: getFormById(id: $form) {
id
title
isLive
}
pager: listSubmissions(form: $form, start: $start, limit: $limit) {
entries {
id
created
lastModified
percentageComplete
timeElapsed
geoLocation {
country
city
}
device {
type
name
}
fields {
id
value
type
field {
title
required
}
}
}
total
limit
start
}
}
`