platform/plugins/contact-resources/src/components/EmployeePresenter.svelte
Alexander Platov a3a11310a0
TSK-812: Opening images in the center. Minor design corrections. (#2755)
Signed-off-by: Alexander Platov <sas_lord@mail.ru>
2023-03-17 09:52:32 +06:00

37 lines
1.3 KiB
Svelte

<script lang="ts">
import { Employee } from '@hcengineering/contact'
import { WithLookup } from '@hcengineering/core'
import { IntlString } from '@hcengineering/platform'
import { PersonLabelTooltip } from '..'
import PersonPresenter from '../components/PersonPresenter.svelte'
import contact from '../plugin'
export let value: WithLookup<Employee> | null | undefined
export let tooltipLabels: PersonLabelTooltip | undefined = undefined
export let shouldShowAvatar: boolean = true
export let shouldShowName: boolean = true
export let shouldShowPlaceholder = false
export let onEmployeeEdit: ((event: MouseEvent) => void) | undefined = undefined
export let avatarSize: 'inline' | 'tiny' | 'x-small' | 'small' | 'medium' | 'large' | 'x-large' = 'x-small'
export let isInteractive = true
export let inline = false
export let disableClick = false
export let defaultName: IntlString | undefined = undefined
export let element: HTMLElement | undefined = undefined
</script>
<PersonPresenter
bind:element
{value}
{tooltipLabels}
onEdit={onEmployeeEdit}
{shouldShowAvatar}
{shouldShowName}
{avatarSize}
{shouldShowPlaceholder}
isInteractive={isInteractive && !disableClick}
{inline}
{defaultName}
statusLabel={value?.active === false && shouldShowName ? contact.string.Inactive : undefined}
/>