From 7536a8f51ea5a8a264d281491964001273e87cfe Mon Sep 17 00:00:00 2001 From: Sergei Ogorelkov Date: Wed, 7 Jun 2023 18:12:04 +0400 Subject: [PATCH] [UBER-426] Add milestone status editor (#3391) Signed-off-by: Sergei Ogorelkov --- models/tracker/src/index.ts | 4 + .../milestones/MilestoneStatusEditor.svelte | 87 +++++++++++++++++++ .../MilestoneStatusPresenter.svelte | 27 ++---- .../milestones/MilestoneStatusSelector.svelte | 83 ------------------ .../components/milestones/NewMilestone.svelte | 17 +--- plugins/tracker-resources/src/index.ts | 2 + plugins/tracker-resources/src/plugin.ts | 1 + 7 files changed, 105 insertions(+), 116 deletions(-) create mode 100644 plugins/tracker-resources/src/components/milestones/MilestoneStatusEditor.svelte delete mode 100644 plugins/tracker-resources/src/components/milestones/MilestoneStatusSelector.svelte diff --git a/models/tracker/src/index.ts b/models/tracker/src/index.ts index bca132de14..cab0d34593 100644 --- a/models/tracker/src/index.ts +++ b/models/tracker/src/index.ts @@ -1488,6 +1488,10 @@ export function createModel (builder: Builder): void { presenter: tracker.component.MilestoneStatusPresenter }) + builder.mixin(tracker.class.TypeMilestoneStatus, core.class.Class, view.mixin.AttributeEditor, { + inlineEditor: tracker.component.MilestoneStatusEditor + }) + builder.mixin(tracker.class.TypeMilestoneStatus, core.class.Class, view.mixin.AttributeFilter, { component: view.component.ValueFilter }) diff --git a/plugins/tracker-resources/src/components/milestones/MilestoneStatusEditor.svelte b/plugins/tracker-resources/src/components/milestones/MilestoneStatusEditor.svelte new file mode 100644 index 0000000000..23cbb53824 --- /dev/null +++ b/plugins/tracker-resources/src/components/milestones/MilestoneStatusEditor.svelte @@ -0,0 +1,87 @@ + + + +{#if kind === 'list'} + +{:else} +