feat: added datepicker, datetimepicker in side panel fields

This commit is contained in:
Shariq Ansari 2024-11-28 12:18:56 +05:30
parent 7046ec9a94
commit 75d365328d

View File

@ -96,15 +96,9 @@
/> />
<FormControl <FormControl
v-else-if=" v-else-if="
['email', 'number', 'date', 'password', 'textarea'].includes( ['email', 'number', 'password', 'textarea'].includes(field.type)
field.type,
)
" "
class="form-control" class="form-control"
:class="{
'[&_input]:text-ink-gray-4':
field.type === 'date' && !data[field.name],
}"
:type="field.type" :type="field.type"
:value="data[field.name]" :value="data[field.name]"
:placeholder="field.placeholder" :placeholder="field.placeholder"
@ -154,6 +148,24 @@
@change="(data) => emit('update', field.name, data)" @change="(data) => emit('update', field.name, data)"
:onCreate="field.create" :onCreate="field.create"
/> />
<div v-else-if="field.type === 'datetime'" class="form-control">
<DateTimePicker
icon-left=""
:value="data[field.name]"
:placeholder="field.placeholder"
placement="left-start"
@change="(data) => emit('update', field.name, data)"
/>
</div>
<div v-else-if="field.type === 'date'" class="form-control">
<DatePicker
icon-left=""
:value="data[field.name]"
:placeholder="field.placeholder"
placement="left-start"
@change="(data) => emit('update', field.name, data)"
/>
</div>
<FormControl <FormControl
v-else v-else
class="form-control" class="form-control"
@ -190,7 +202,7 @@ import EditIcon from '@/components/Icons/EditIcon.vue'
import Link from '@/components/Controls/Link.vue' import Link from '@/components/Controls/Link.vue'
import UserAvatar from '@/components/UserAvatar.vue' import UserAvatar from '@/components/UserAvatar.vue'
import { usersStore } from '@/stores/users' import { usersStore } from '@/stores/users'
import { Tooltip } from 'frappe-ui' import { Tooltip, DateTimePicker, DatePicker } from 'frappe-ui'
import { computed } from 'vue' import { computed } from 'vue'
const props = defineProps({ const props = defineProps({