span(class="wrapper")
v-dialog(v-model="loading" persistent)
v-card
v-card-title(primary-title) Creating {{data.qid}}
v-card-text
v-subheader.error--text(v-if='error' id="add-error") {{error}}
v-subheader.success--text(v-if='success' id="add-success") {{success}}
v-progress-linear(v-if='!error && !success' indeterminate)
v-card-actions
v-spacer
v-btn(@click='cancel' flat id="add-close") close
v-dialog(persistent v-model='dialog' max-width='50%' ref="dialog")
v-btn(slot="activator" @click='reset' id="add-question-btn") Add
v-card(id="add-question-form")
v-card-title(primary-title)
.headline {{title}}
v-card-text.pb-0
.title document type
v-radio-group(v-model="type" row)
v-radio(v-for="t in types" v-bind:key='t' :label='t' :value="t")
v-card-text.pt-0
v-form(v-if="dialog")
schema-input(
v-model="data[type]"
:valid.sync="valid.required"
:schema="schema"
:pick="required"
path="add"
ref="requiredInput"
)
v-expansion-panel.elevation-0
v-expansion-panel-content
div( slot="header") Advanced
schema-input(
v-model="data[type]"
:valid.sync="valid.optional"
:schema="schema"
:omit="schema.required"
ref="optionalInput"
path="add"
)
small *indicates required field
v-subheader.error--text(v-if='error') {{error}}
v-card-actions
v-spacer
v-btn(@click='cancel' id="add-question-cancel") Cancel
v-btn(@click='add' :disabled='!valid' id="add-question-submit") Create