From a483e342d8516948e8242370f901cab61a258ba3 Mon Sep 17 00:00:00 2001 From: budaeva Date: Wed, 11 May 2022 14:05:59 +0700 Subject: [PATCH] fix review issues (#1608) Signed-off-by: budaeva --- models/contact/src/index.ts | 8 +++++--- plugins/contact-assets/lang/en.json | 3 ++- plugins/contact-assets/lang/ru.json | 3 ++- .../components/EmployeeStatusDueDatePopup.svelte | 11 ++++++++--- .../EmployeeStatusDueDatePresenter.svelte | 10 ++++------ .../components/EmployeeStatusPresenter.svelte | 14 ++++++++++++-- plugins/contact-resources/src/plugin.ts | 3 ++- plugins/contact-resources/src/utils.ts | 16 +++++++--------- plugins/contact/src/index.ts | 4 +++- 9 files changed, 45 insertions(+), 27 deletions(-) diff --git a/models/contact/src/index.ts b/models/contact/src/index.ts index df71e8fc3a4..d61866421f4 100644 --- a/models/contact/src/index.ts +++ b/models/contact/src/index.ts @@ -39,7 +39,6 @@ import contact from './plugin' export const DOMAIN_CONTACT = 'contact' as Domain export const DOMAIN_CHANNEL = 'channel' as Domain -export const DOMAIN_STATUS = 'status' as Domain @Model(contact.class.ChannelProvider, core.class.Doc, DOMAIN_MODEL) export class TChannelProvider extends TDoc implements ChannelProvider { @@ -92,7 +91,7 @@ export class TPerson extends TContact implements Person {} @UX(contact.string.Organization, contact.icon.Company, undefined, 'name') export class TOrganization extends TContact implements Organization {} -@Model(contact.class.Status, core.class.AttachedDoc, DOMAIN_STATUS) +@Model(contact.class.Status, core.class.AttachedDoc, DOMAIN_CONTACT) export class TStatus extends TAttachedDoc implements Status { attachedTo!: Ref; attachedToClass!: Ref>; @@ -102,7 +101,10 @@ export class TStatus extends TAttachedDoc implements Status { @Model(contact.class.Employee, contact.class.Person) @UX(contact.string.Employee, contact.icon.Person) -export class TEmployee extends TPerson implements Employee {} +export class TEmployee extends TPerson implements Employee { + @Prop(Collection(contact.class.Status), contact.string.Status) + statuses?: number +} @Model(contact.class.EmployeeAccount, core.class.Account) export class TEmployeeAccount extends TAccount implements EmployeeAccount { diff --git a/plugins/contact-assets/lang/en.json b/plugins/contact-assets/lang/en.json index 4fd6050727e..b15076c58cd 100644 --- a/plugins/contact-assets/lang/en.json +++ b/plugins/contact-assets/lang/en.json @@ -51,6 +51,7 @@ "ClearStatus": "Clear status", "SaveStatus": "Save", "Cancel": "Cancel", - "StatusDueDate": "Due date" + "StatusDueDate": "Due date", + "NoExpire": "No expire" } } \ No newline at end of file diff --git a/plugins/contact-assets/lang/ru.json b/plugins/contact-assets/lang/ru.json index d710a2ea1e9..780977adaf6 100644 --- a/plugins/contact-assets/lang/ru.json +++ b/plugins/contact-assets/lang/ru.json @@ -51,6 +51,7 @@ "ClearStatus": "Очистить статус", "SaveStatus": "Сохранить", "Cancel": "Отмена", - "StatusDueDate": "Дата конца" + "StatusDueDate": "Дата конца", + "NoExpire": "Бессрочно" } } \ No newline at end of file diff --git a/plugins/contact-resources/src/components/EmployeeStatusDueDatePopup.svelte b/plugins/contact-resources/src/components/EmployeeStatusDueDatePopup.svelte index 3306fa77197..4001e9c9b61 100644 --- a/plugins/contact-resources/src/components/EmployeeStatusDueDatePopup.svelte +++ b/plugins/contact-resources/src/components/EmployeeStatusDueDatePopup.svelte @@ -1,13 +1,18 @@
-
{formattedDate}
+ {#if formattedDate} +
{formattedDate}
+ {:else} +