diff --git a/models/tracker/src/index.ts b/models/tracker/src/index.ts index b765a8479f..7a52ae250f 100644 --- a/models/tracker/src/index.ts +++ b/models/tracker/src/index.ts @@ -510,6 +510,14 @@ export function createModel (builder: Builder): void { value: true }) + builder.mixin(tracker.class.Milestone, core.class.Class, setting.mixin.Editable, { + value: true + }) + + builder.mixin(tracker.class.Component, core.class.Class, setting.mixin.Editable, { + value: true + }) + builder.mixin(tracker.class.Issue, core.class.Class, view.mixin.LinkProvider, { encode: tracker.function.GetIssueLinkFragment }) diff --git a/plugins/view-resources/src/components/ClassAttributeBar.svelte b/plugins/view-resources/src/components/ClassAttributeBar.svelte index 2fb0cbaf3e..2d6b44f3d9 100644 --- a/plugins/view-resources/src/components/ClassAttributeBar.svelte +++ b/plugins/view-resources/src/components/ClassAttributeBar.svelte @@ -29,6 +29,7 @@ export let showLabel: IntlString | undefined = undefined export let draft = false export let showHeader: boolean = true + export let isMainClass: boolean = false const client = getClient() const hierarchy = client.getHierarchy() @@ -53,50 +54,50 @@ $: collapsed = getCollapsed(_class, nonEmpty) -{#if keys.length} - {#if showHeader} - - -
{ - collapsed = !collapsed - }} - > -
- - -
- - - -
-
-
- {#if !$restrictionStore.disableNavigation} -
+
+{/if} +{#if keys.length}
diff --git a/plugins/view-resources/src/components/DocAttributeBar.svelte b/plugins/view-resources/src/components/DocAttributeBar.svelte index de2901b54e..d40bd17524 100644 --- a/plugins/view-resources/src/components/DocAttributeBar.svelte +++ b/plugins/view-resources/src/components/DocAttributeBar.svelte @@ -38,6 +38,7 @@ {allowedCollections} {showHeader} {readonly} + isMainClass on:update /> {#each mixins as mixin}