ohmyform-ui/graphql/fragment/form.fragment.ts
Michael Schramm 8d81390c83 apply eslint
2020-06-09 11:54:50 +02:00

151 lines
2.2 KiB
TypeScript

import { gql } from 'apollo-boost'
export interface FormPageFragment {
show: boolean
title?: string
paragraph?: string
buttonText?: string
buttons: {
url?: string
action?: string
text?: string
bgColor?: string
activeColor?: string
color?: string
}[]
}
export interface FormFieldOptionFragment {
key?: string
title?: string
value: string
}
export interface FormFieldLogicJumpFragment {
fieldA?: string
valueB?: string
expressionString?: string
jumpTo?: string
enabled: boolean
}
export interface FormFieldFragment {
id: string
title: string
type: string
description: string
required: boolean
value: string
options: FormFieldOptionFragment[]
logicJump: FormFieldLogicJumpFragment
rating?: {
steps?: number
shape?: string
}
}
export interface FormDesignFragment {
colors: {
backgroundColor: string
questionColor: string
answerColor: string
buttonColor: string
buttonActiveColor: string
buttonTextColor: string
}
font?: string
}
export interface FormFragment {
id?: string
title: string
created: string
language: string
showFooter: boolean
fields: FormFieldFragment[]
design: FormDesignFragment
startPage: FormPageFragment
endPage: FormPageFragment
}
export const FORM_FRAGMENT = gql`
fragment Form on Form {
id
title
language
showFooter
fields {
id
title
type
description
required
value
options {
key
title
value
}
logicJump {
fieldA
valueB
expressionString
jumpTo
enabled
}
rating {
steps
shape
}
}
design {
colors {
backgroundColor
questionColor
answerColor
buttonColor
buttonActiveColor
buttonTextColor
}
font
}
startPage {
show
title
paragraph
buttonText
buttons {
url
action
text
bgColor
activeColor
color
}
}
endPage {
show
title
paragraph
buttonText
buttons {
url
action
text
bgColor
activeColor
color
}
}
}
`