mirror of
https://github.com/hcengineering/platform.git
synced 2025-04-24 01:07:50 +00:00
Show filter items for current space in tracker
Signed-off-by: Denis Bunakalya <denis.bunakalya@xored.com>
This commit is contained in:
parent
28b1dd8e73
commit
328a052d8f
@ -35,4 +35,4 @@
|
|||||||
)
|
)
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<IssuesView {query} title={tracker.string.ActiveIssues} />
|
<IssuesView {query} space={currentSpace} title={tracker.string.ActiveIssues} />
|
||||||
|
@ -32,4 +32,4 @@
|
|||||||
)
|
)
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<IssuesView {query} title={tracker.string.BacklogIssues} />
|
<IssuesView {query} space={currentSpace} title={tracker.string.BacklogIssues} />
|
||||||
|
@ -23,4 +23,4 @@
|
|||||||
$: query = { space: currentSpace }
|
$: query = { space: currentSpace }
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<IssuesView {query} title={tracker.string.AllIssues} />
|
<IssuesView {query} space={currentSpace} title={tracker.string.AllIssues} />
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
|
import { Ref, Space } from '@hcengineering/core'
|
||||||
import { Icon, TabList, SearchEdit } from '@hcengineering/ui'
|
import { Icon, TabList, SearchEdit } from '@hcengineering/ui'
|
||||||
import { Viewlet } from '@hcengineering/view'
|
import { Viewlet } from '@hcengineering/view'
|
||||||
import { FilterButton, setActiveViewletId } from '@hcengineering/view-resources'
|
import { FilterButton, setActiveViewletId } from '@hcengineering/view-resources'
|
||||||
@ -6,6 +7,7 @@
|
|||||||
import { WithLookup } from '@hcengineering/core'
|
import { WithLookup } from '@hcengineering/core'
|
||||||
import { deviceOptionsStore as deviceInfo } from '@hcengineering/ui'
|
import { deviceOptionsStore as deviceInfo } from '@hcengineering/ui'
|
||||||
|
|
||||||
|
export let space: Ref<Space> | undefined = undefined
|
||||||
export let viewlet: WithLookup<Viewlet> | undefined
|
export let viewlet: WithLookup<Viewlet> | undefined
|
||||||
export let viewlets: WithLookup<Viewlet>[] = []
|
export let viewlets: WithLookup<Viewlet>[] = []
|
||||||
export let label: string
|
export let label: string
|
||||||
@ -32,7 +34,7 @@
|
|||||||
<div class="ac-header__icon"><Icon icon={tracker.icon.Issues} size={'small'} /></div>
|
<div class="ac-header__icon"><Icon icon={tracker.icon.Issues} size={'small'} /></div>
|
||||||
<span class="ac-header__title">{label}</span>
|
<span class="ac-header__title">{label}</span>
|
||||||
{/if}
|
{/if}
|
||||||
<div class="ml-4"><FilterButton _class={tracker.class.Issue} /></div>
|
<div class="ml-4"><FilterButton _class={tracker.class.Issue} {space} /></div>
|
||||||
</div>
|
</div>
|
||||||
<SearchEdit bind:value={search} on:change={() => {}} />
|
<SearchEdit bind:value={search} on:change={() => {}} />
|
||||||
</div>
|
</div>
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
|
import { Ref, Space } from '@hcengineering/core'
|
||||||
import { DocumentQuery, WithLookup } from '@hcengineering/core'
|
import { DocumentQuery, WithLookup } from '@hcengineering/core'
|
||||||
import { IntlString, translate } from '@hcengineering/platform'
|
import { IntlString, translate } from '@hcengineering/platform'
|
||||||
import { getClient } from '@hcengineering/presentation'
|
import { getClient } from '@hcengineering/presentation'
|
||||||
@ -12,6 +13,7 @@
|
|||||||
import tracker from '../../plugin'
|
import tracker from '../../plugin'
|
||||||
import { onDestroy } from 'svelte'
|
import { onDestroy } from 'svelte'
|
||||||
|
|
||||||
|
export let space: Ref<Space> | undefined = undefined
|
||||||
export let query: DocumentQuery<Issue> = {}
|
export let query: DocumentQuery<Issue> = {}
|
||||||
export let title: IntlString | undefined = undefined
|
export let title: IntlString | undefined = undefined
|
||||||
export let label: string = ''
|
export let label: string = ''
|
||||||
@ -72,7 +74,7 @@
|
|||||||
)
|
)
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<IssuesHeader {viewlets} {label} bind:viewlet bind:search showLabelSelector={$$slots.label_selector}>
|
<IssuesHeader {viewlets} {label} {space} bind:viewlet bind:search showLabelSelector={$$slots.label_selector}>
|
||||||
<svelte:fragment slot="label_selector">
|
<svelte:fragment slot="label_selector">
|
||||||
<slot name="label_selector" />
|
<slot name="label_selector" />
|
||||||
</svelte:fragment>
|
</svelte:fragment>
|
||||||
|
@ -34,7 +34,7 @@
|
|||||||
})
|
})
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<IssuesView query={{ project: project._id, space: project.space }} label={project.label}>
|
<IssuesView query={{ project: project._id, space: project.space }} space={project.space} label={project.label}>
|
||||||
<svelte:fragment slot="label_selector">
|
<svelte:fragment slot="label_selector">
|
||||||
<Button size={'small'} kind={'link'} on:click={selectProject}>
|
<Button size={'small'} kind={'link'} on:click={selectProject}>
|
||||||
<svelte:fragment slot="content">
|
<svelte:fragment slot="content">
|
||||||
|
@ -44,7 +44,7 @@
|
|||||||
})
|
})
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<IssuesView query={{ sprint: sprint._id, space: sprint.space }} label={sprint.label}>
|
<IssuesView query={{ sprint: sprint._id, space: sprint.space }} space={sprint.space} label={sprint.label}>
|
||||||
<svelte:fragment slot="label_selector">
|
<svelte:fragment slot="label_selector">
|
||||||
<div bind:this={container}>
|
<div bind:this={container}>
|
||||||
<Button size={'small'} kind={'link'} on:click={selectSprint}>
|
<Button size={'small'} kind={'link'} on:click={selectSprint}>
|
||||||
|
@ -23,4 +23,4 @@
|
|||||||
const query: DocumentQuery<IssueTemplate> = { space: currentSpace }
|
const query: DocumentQuery<IssueTemplate> = { space: currentSpace }
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<IssueTemplatesView {query} title={tracker.string.IssueTemplates} />
|
<IssueTemplatesView {query} space={currentSpace} title={tracker.string.IssueTemplates} />
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import { DocumentQuery, WithLookup } from '@hcengineering/core'
|
import { DocumentQuery, WithLookup, Ref, Space } from '@hcengineering/core'
|
||||||
import { IntlString, translate } from '@hcengineering/platform'
|
import { IntlString, translate } from '@hcengineering/platform'
|
||||||
import { getClient } from '@hcengineering/presentation'
|
import { getClient } from '@hcengineering/presentation'
|
||||||
import { IssueTemplate } from '@hcengineering/tracker'
|
import { IssueTemplate } from '@hcengineering/tracker'
|
||||||
@ -12,6 +12,7 @@
|
|||||||
import CreateIssueTemplate from './CreateIssueTemplate.svelte'
|
import CreateIssueTemplate from './CreateIssueTemplate.svelte'
|
||||||
import IssueTemplatesContent from './IssueTemplatesContent.svelte'
|
import IssueTemplatesContent from './IssueTemplatesContent.svelte'
|
||||||
|
|
||||||
|
export let space: Ref<Space> | undefined = undefined
|
||||||
export let query: DocumentQuery<IssueTemplate> = {}
|
export let query: DocumentQuery<IssueTemplate> = {}
|
||||||
export let title: IntlString | undefined = undefined
|
export let title: IntlString | undefined = undefined
|
||||||
export let label: string = ''
|
export let label: string = ''
|
||||||
@ -71,7 +72,7 @@
|
|||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<IssuesHeader {viewlets} {label} bind:viewlet bind:search showLabelSelector={$$slots.label_selector}>
|
<IssuesHeader {space} {viewlets} {label} bind:viewlet bind:search showLabelSelector={$$slots.label_selector}>
|
||||||
<svelte:fragment slot="label_selector">
|
<svelte:fragment slot="label_selector">
|
||||||
<slot name="label_selector" />
|
<slot name="label_selector" />
|
||||||
</svelte:fragment>
|
</svelte:fragment>
|
||||||
|
Loading…
Reference in New Issue
Block a user