refactor date and datetime types
This commit is contained in:
parent
49b2a64cee
commit
cd596b2aad
|
@ -20,17 +20,48 @@
|
||||||
-
|
-
|
||||||
-->
|
-->
|
||||||
|
|
||||||
|
<template>
|
||||||
|
<Question
|
||||||
|
v-bind.sync="$attrs"
|
||||||
|
:text="text"
|
||||||
|
:mandatory="mandatory"
|
||||||
|
:edit.sync="edit"
|
||||||
|
:read-only="readOnly"
|
||||||
|
:max-question-length="maxStringLengths.questionText"
|
||||||
|
:title-placeholder="answerType.titlePlaceholder"
|
||||||
|
:warning-invalid="answerType.warningInvalid"
|
||||||
|
@update:text="onTitleChange"
|
||||||
|
@update:mandatory="onMandatoryChange"
|
||||||
|
@delete="onDelete">
|
||||||
|
<div v-if="readOnly" class="question__content">
|
||||||
|
<DatetimePicker
|
||||||
|
v-model="time" />
|
||||||
|
</div>
|
||||||
|
</Question>
|
||||||
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import QuestionShort from './QuestionShort'
|
import QuestionShort from './QuestionShort'
|
||||||
|
import DatetimePicker from '@nextcloud/vue/dist/Components/DatetimePicker'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'QuestionDate',
|
name: 'QuestionDate',
|
||||||
|
|
||||||
|
components: {
|
||||||
|
DatetimePicker,
|
||||||
|
},
|
||||||
|
|
||||||
mixins: [QuestionShort],
|
mixins: [QuestionShort],
|
||||||
|
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
type: 'date',
|
time: null,
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
watch: {
|
||||||
|
time(value) {
|
||||||
|
this.$emit('update:values', [value])
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
|
@ -20,17 +20,49 @@
|
||||||
-
|
-
|
||||||
-->
|
-->
|
||||||
|
|
||||||
|
<template>
|
||||||
|
<Question
|
||||||
|
v-bind.sync="$attrs"
|
||||||
|
:text="text"
|
||||||
|
:mandatory="mandatory"
|
||||||
|
:edit.sync="edit"
|
||||||
|
:read-only="readOnly"
|
||||||
|
:max-question-length="maxStringLengths.questionText"
|
||||||
|
:title-placeholder="answerType.titlePlaceholder"
|
||||||
|
:warning-invalid="answerType.warningInvalid"
|
||||||
|
@update:text="onTitleChange"
|
||||||
|
@update:mandatory="onMandatoryChange"
|
||||||
|
@delete="onDelete">
|
||||||
|
<div v-if="readOnly" class="question__content">
|
||||||
|
<DatetimePicker
|
||||||
|
v-model="time"
|
||||||
|
type="datetime" />
|
||||||
|
</div>
|
||||||
|
</Question>
|
||||||
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import QuestionShort from './QuestionShort'
|
import QuestionShort from './QuestionShort'
|
||||||
|
import DatetimePicker from '@nextcloud/vue/dist/Components/DatetimePicker'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'QuestionDatetime',
|
name: 'QuestionDatetime',
|
||||||
|
|
||||||
|
components: {
|
||||||
|
DatetimePicker,
|
||||||
|
},
|
||||||
|
|
||||||
mixins: [QuestionShort],
|
mixins: [QuestionShort],
|
||||||
|
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
type: 'datetime-local',
|
time: null,
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
watch: {
|
||||||
|
time(value) {
|
||||||
|
this.$emit('update:values', [value])
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue