platform/plugins/contact-resources/src/components/EmployeeStatusDueDatePresenter.svelte
mrsadman99 b0b1089369
TSK-413: Implement scrum recording (#2550)
Signed-off-by: Anton Brechka <anton.brechka@xored.com>
2023-02-03 12:47:25 +07:00

31 lines
969 B
Svelte

<script lang="ts">
import { DateRangeMode, Timestamp, TypeDate } from '@hcengineering/core'
import { ticker, tooltip } from '@hcengineering/ui'
import { DateEditor } from '@hcengineering/view-resources'
import EmployeeStatusDueDatePopup from './EmployeeStatusDueDatePopup.svelte'
import { formatDate } from '../utils'
import { createEventDispatcher } from 'svelte'
export let statusDueDate: Timestamp | undefined
$: isOverdue = statusDueDate && statusDueDate < $ticker
$: formattedDate = statusDueDate && formatDate(statusDueDate)
const dispatch = createEventDispatcher()
const type = { mode: DateRangeMode.DATETIME, withShift: true } as TypeDate
</script>
<div
class="clear-mins"
use:tooltip={{ direction: 'top', component: EmployeeStatusDueDatePopup, props: { formattedDate, isOverdue } }}
>
<DateEditor
value={statusDueDate}
{type}
onChange={(v) => {
statusDueDate = v
dispatch('change', v)
}}
/>
</div>