1
0
Fork 0
mirror of https://gitlab.com/bramw/baserow.git synced 2025-04-24 21:14:05 +00:00
bramw_baserow/web-frontend/modules/database/components/field/FieldDateSubForm.vue
2020-08-28 09:48:37 +00:00

65 lines
2 KiB
Vue

<template>
<div>
<div class="control">
<label class="control__label control__label--small">Date format</label>
<div class="control__elements">
<Dropdown
v-model="values.date_format"
:class="{ 'dropdown--error': $v.values.date_format.$error }"
@hide="$v.values.date_format.$touch()"
>
<DropdownItem name="European (20/02/2020)" value="EU"></DropdownItem>
<DropdownItem name="US (02/20/2020)" value="US"></DropdownItem>
<DropdownItem name="ISO (2020-20-02)" value="ISO"></DropdownItem>
</Dropdown>
</div>
</div>
<div class="control">
<div class="control__elements">
<Checkbox v-model="values.date_include_time">Include time</Checkbox>
</div>
</div>
<div v-show="values.date_include_time" class="control">
<label class="control__label control__label--small">Time format</label>
<div class="control__elements">
<Dropdown
v-model="values.date_time_format"
:class="{ 'dropdown--error': $v.values.date_time_format.$error }"
@hide="$v.values.date_time_format.$touch()"
>
<DropdownItem name="24 hour (23:00)" value="24"></DropdownItem>
<DropdownItem name="12 hour (11:00 PM)" value="12"></DropdownItem>
</Dropdown>
</div>
</div>
</div>
</template>
<script>
import { required } from 'vuelidate/lib/validators'
import form from '@baserow/modules/core/mixins/form'
import fieldSubForm from '@baserow/modules/database/mixins/fieldSubForm'
export default {
name: 'FieldDateSubForm',
mixins: [form, fieldSubForm],
data() {
return {
allowedValues: ['date_format', 'date_include_time', 'date_time_format'],
values: {
date_format: 'EU',
date_include_time: false,
date_time_format: '24',
},
}
},
validations: {
values: {
date_format: { required },
date_time_format: { required },
},
},
}
</script>