fix: made due date in task datetime

This commit is contained in:
Shariq Ansari 2024-02-08 22:15:27 +05:30
parent 76be5729b8
commit f8114cd633
6 changed files with 45 additions and 40 deletions

View File

@ -59,7 +59,7 @@
},
{
"fieldname": "due_date",
"fieldtype": "Date",
"fieldtype": "Datetime",
"label": "Due Date"
},
{
@ -87,7 +87,7 @@
],
"index_web_pages_for_search": 1,
"links": [],
"modified": "2024-01-19 21:55:42.654547",
"modified": "2024-02-08 12:04:00.955984",
"modified_by": "Administrator",
"module": "FCRM",
"name": "CRM Task",

View File

@ -154,8 +154,12 @@
</div>
<div v-if="task.due_date" class="flex gap-2">
<CalendarIcon />
<Tooltip :text="dateFormat(task.due_date, 'ddd, MMM D, YYYY')">
{{ dateFormat(task.due_date, 'D MMM') }}
<Tooltip
:text="
dateFormat(task.due_date, 'ddd, MMM D, YYYY | hh:mm a')
"
>
{{ dateFormat(task.due_date, 'D MMM, hh:mm a') }}
</Tooltip>
</div>
<div class="flex items-center justify-center">
@ -367,24 +371,24 @@
</Tooltip>
</div>
<div class="flex gap-0.5">
<Tooltip text="Reply">
<Button
variant="ghost"
class="text-gray-700"
@click="reply(activity.data)"
>
<ReplyIcon class="h-4 w-4" />
</Button>
</Tooltip>
<Tooltip text="Reply All">
<Button
variant="ghost"
class="text-gray-700"
@click="reply(activity.data, true)"
>
<ReplyAllIcon class="h-4 w-4" />
</Button>
</Tooltip>
<Tooltip text="Reply">
<Button
variant="ghost"
class="text-gray-700"
@click="reply(activity.data)"
>
<ReplyIcon class="h-4 w-4" />
</Button>
</Tooltip>
<Tooltip text="Reply All">
<Button
variant="ghost"
class="text-gray-700"
@click="reply(activity.data, true)"
>
<ReplyAllIcon class="h-4 w-4" />
</Button>
</Tooltip>
</div>
</div>
<div class="text-sm leading-5 text-gray-600">

View File

@ -4,16 +4,14 @@
class="flex w-full [&>div:first-child]:w-full"
>
<template #target="{ togglePopover }">
<input
<Input
readonly
type="text"
:placeholder="placeholder"
:value="value && formatter ? formatter(value) : value"
@focus="!readonly ? togglePopover() : null"
:class="[
'form-input block h-7 w-full cursor-pointer select-none rounded border-gray-400 text-sm placeholder-gray-500',
inputClass,
]"
:class="inputClass"
v-bind="$attrs"
/>
</template>
<template #body="{ togglePopover }">

View File

@ -17,17 +17,18 @@
v-slot="{ column, item }"
:row="row"
>
<div
<Tooltip
v-if="column.key === 'due_date'"
class="flex items-center gap-2 text-base"
class="flex items-center gap-2 truncate text-base"
:text="dateFormat(item, 'ddd, MMM D, YYYY | hh:mm a')"
>
<CalendarIcon />
<div v-if="item">
<Tooltip :text="dateFormat(item, 'ddd, MMM D, YYYY')">
{{ dateFormat(item, 'D MMM') }}
</Tooltip>
<div>
<CalendarIcon />
</div>
</div>
<div v-if="item" class="truncate">
{{ dateFormat(item, 'D MMM, hh:mm a') }}
</div>
</Tooltip>
<ListRowItem v-else :item="item">
<template #prefix>
<div v-if="column.key === 'status'">

View File

@ -80,12 +80,13 @@
</Tooltip>
</template>
</Link>
<DatePicker
<DatetimePicker
class="datepicker w-36"
v-model="_task.due_date"
icon-left="calendar"
:value="_task.due_date"
@change="(val) => (_task.due_date = val)"
placeholder="Due Date"
input-class="border-none"
:formatValue="(val) => val.split('-').reverse().join('-')"
/>
<Dropdown :options="taskPriorityOptions(updateTaskPriority)">
<Button :label="_task.priority" class="w-full justify-between">
@ -108,7 +109,8 @@ import UserAvatar from '@/components/UserAvatar.vue'
import Link from '@/components/Controls/Link.vue'
import { taskStatusOptions, taskPriorityOptions } from '@/utils'
import { usersStore } from '@/stores/users'
import { TextEditor, Dropdown, Tooltip, DatePicker, call } from 'frappe-ui'
import DatetimePicker from '@/components/Controls/DatetimePicker.vue'
import { TextEditor, Dropdown, Tooltip, call } from 'frappe-ui'
import { ref, defineModel, watch, nextTick } from 'vue'
import { useRouter } from 'vue-router'

View File

@ -1,5 +1,5 @@
<template>
<div class="flex items-center justify-between px-5 pb-4 pt-3">
<div class="flex items-center justify-between px-5 py-4">
<div class="flex items-center gap-2">
<Dropdown :options="viewsDropdownOptions">
<template #default="{ open }">