9c4c325e5a
* remove submodules * add api and ui files * update github actions * use sparse checkout * update node setup * update checkout * update docker * change permissions * update mariadb health check * update changelog
64 lines
922 B
TypeScript
64 lines
922 B
TypeScript
import { gql } from '@apollo/client/core'
|
|
|
|
interface FormFieldSubmissionFragment {
|
|
id: string
|
|
title: string
|
|
required: boolean
|
|
}
|
|
|
|
export interface SubmissionFieldFragment {
|
|
id: string
|
|
value: string
|
|
type: string
|
|
|
|
field?: FormFieldSubmissionFragment
|
|
}
|
|
|
|
export interface SubmissionFragment {
|
|
id: string
|
|
created: string
|
|
lastModified?: string
|
|
percentageComplete: number
|
|
timeElapsed: number
|
|
geoLocation: {
|
|
country: string
|
|
city: string
|
|
}
|
|
device: {
|
|
type: string
|
|
name: string
|
|
}
|
|
|
|
fields: SubmissionFieldFragment[]
|
|
}
|
|
|
|
export const SUBMISSION_FRAGMENT = gql`
|
|
fragment Submission on Submission {
|
|
id
|
|
created
|
|
lastModified
|
|
percentageComplete
|
|
timeElapsed
|
|
geoLocation {
|
|
country
|
|
city
|
|
}
|
|
device {
|
|
type
|
|
name
|
|
}
|
|
|
|
fields {
|
|
id
|
|
value
|
|
type
|
|
|
|
field {
|
|
id
|
|
title
|
|
required
|
|
}
|
|
}
|
|
}
|
|
`
|