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}
+
+{/if}
diff --git a/plugins/tracker-resources/src/components/milestones/MilestoneStatusPresenter.svelte b/plugins/tracker-resources/src/components/milestones/MilestoneStatusPresenter.svelte
index d772124782..4ae40aa7f3 100644
--- a/plugins/tracker-resources/src/components/milestones/MilestoneStatusPresenter.svelte
+++ b/plugins/tracker-resources/src/components/milestones/MilestoneStatusPresenter.svelte
@@ -13,37 +13,28 @@
// limitations under the License.
-->
- onChange?.(detail)}
/>
diff --git a/plugins/tracker-resources/src/components/milestones/MilestoneStatusSelector.svelte b/plugins/tracker-resources/src/components/milestones/MilestoneStatusSelector.svelte
deleted file mode 100644
index 4a8f152a90..0000000000
--- a/plugins/tracker-resources/src/components/milestones/MilestoneStatusSelector.svelte
+++ /dev/null
@@ -1,83 +0,0 @@
-
-
-
-{#if kind === 'list'}
-
-
-
-
-{:else}
-
-{/if}
diff --git a/plugins/tracker-resources/src/components/milestones/NewMilestone.svelte b/plugins/tracker-resources/src/components/milestones/NewMilestone.svelte
index d38db587b6..3d5d9240a5 100644
--- a/plugins/tracker-resources/src/components/milestones/NewMilestone.svelte
+++ b/plugins/tracker-resources/src/components/milestones/NewMilestone.svelte
@@ -21,7 +21,7 @@
import { StyledTextArea } from '@hcengineering/text-editor'
import { createEventDispatcher } from 'svelte'
import tracker from '../../plugin'
- import MilestoneStatusSelector from './MilestoneStatusSelector.svelte'
+ import MilestoneStatusEditor from './MilestoneStatusEditor.svelte'
import { createBacklinks } from '@hcengineering/chunter-resources'
export let space: Ref
@@ -42,14 +42,6 @@
// Create an backlink to document
await createBacklinks(client, _id, tracker.class.Milestone, _id, object.description ?? '')
}
-
- const handleComponentStatusChanged = (newMilestoneStatus: MilestoneStatus | undefined) => {
- if (newMilestoneStatus === undefined) {
- return
- }
-
- object.status = newMilestoneStatus
- }
-
+
=> ({
Scrums,
ScrumRecordPanel,
MilestoneStatusPresenter,
+ MilestoneStatusEditor,
MilestoneTitlePresenter,
MilestoneSelector,
MilestoneEditor,
diff --git a/plugins/tracker-resources/src/plugin.ts b/plugins/tracker-resources/src/plugin.ts
index 8cc0ded299..8ba178564a 100644
--- a/plugins/tracker-resources/src/plugin.ts
+++ b/plugins/tracker-resources/src/plugin.ts
@@ -359,6 +359,7 @@ export default mergeIds(trackerId, tracker, {
Milestones: '' as AnyComponent,
MilestonePresenter: '' as AnyComponent,
MilestoneStatusPresenter: '' as AnyComponent,
+ MilestoneStatusEditor: '' as AnyComponent,
MilestoneTitlePresenter: '' as AnyComponent,
MilestoneDatePresenter: '' as AnyComponent,
EditMilestone: '' as AnyComponent,