diff --git a/plugins/contact-resources/src/components/EmployeeAttributePresenter.svelte b/plugins/contact-resources/src/components/EmployeeAttributePresenter.svelte new file mode 100644 index 0000000000..2c46e05781 --- /dev/null +++ b/plugins/contact-resources/src/components/EmployeeAttributePresenter.svelte @@ -0,0 +1,53 @@ + + +{#if onChange !== undefined} + onChange?.(detail)} + /> +{:else} + +{/if} diff --git a/plugins/contact-resources/src/components/EmployeeRefPresenter.svelte b/plugins/contact-resources/src/components/EmployeeRefPresenter.svelte index 2aa81fd2df..034a0fbb30 100644 --- a/plugins/contact-resources/src/components/EmployeeRefPresenter.svelte +++ b/plugins/contact-resources/src/components/EmployeeRefPresenter.svelte @@ -3,49 +3,31 @@ import { Ref } from '@hcengineering/core' import { ButtonKind } from '@hcengineering/ui' import { PersonLabelTooltip } from '..' - import contact from '../plugin' - import { employeeByIdStore } from '../utils' - import AssigneeBox from './AssigneeBox.svelte' - import EmployeePresenter from './EmployeePresenter.svelte' + import EmployeeAttributePresenter from './EmployeeAttributePresenter.svelte' - export let value: Ref | null | undefined + export let value: Ref | Ref[] | null | undefined export let kind: ButtonKind = 'link' export let tooltipLabels: PersonLabelTooltip | undefined = undefined export let onChange: ((value: Ref) => void) | undefined = undefined - - $: employee = value ? $employeeByIdStore.get(value) : undefined - - function getValue ( - employee: Employee | undefined, - value: Ref | null | undefined - ): Employee | null | undefined { - if (value === undefined || value === null) { - return value - } - return employee - } + export let inline = false -{#if onChange !== undefined} - onChange?.(detail)} - /> +{#if Array.isArray(value)} + + {#each value as employee} + + {/each} + {:else} - + {/if} + +