mirror of
https://github.com/hcengineering/platform.git
synced 2025-04-30 04:05:40 +00:00
Archive filter fix (#5626)
Signed-off-by: Vyacheslav Tumanov <me@slavatumanov.me>
This commit is contained in:
parent
4fe6e5e62c
commit
69e683e060
@ -169,7 +169,7 @@
|
|||||||
<SearchEdit bind:value={search} on:change={(e) => (search = e.detail)} />
|
<SearchEdit bind:value={search} on:change={(e) => (search = e.detail)} />
|
||||||
<!-- <ActionIcon icon={IconMoreH} size={'small'} /> -->
|
<!-- <ActionIcon icon={IconMoreH} size={'small'} /> -->
|
||||||
<div class="buttons-divider" />
|
<div class="buttons-divider" />
|
||||||
<FilterButton _class={recruit.class.Vacancy} />
|
<FilterButton _class={recruit.class.Vacancy} {viewOptions} />
|
||||||
</div>
|
</div>
|
||||||
<div class="ac-header-full medium-gap">
|
<div class="ac-header-full medium-gap">
|
||||||
<ViewletSettingButton bind:viewOptions bind:viewlet />
|
<ViewletSettingButton bind:viewOptions bind:viewlet />
|
||||||
|
@ -16,7 +16,7 @@
|
|||||||
import { Class, Doc, Ref, Space } from '@hcengineering/core'
|
import { Class, Doc, Ref, Space } from '@hcengineering/core'
|
||||||
import { getClient } from '@hcengineering/presentation'
|
import { getClient } from '@hcengineering/presentation'
|
||||||
import { Button, IconFilter, eventToHTMLElement, resolvedLocationStore, showPopup } from '@hcengineering/ui'
|
import { Button, IconFilter, eventToHTMLElement, resolvedLocationStore, showPopup } from '@hcengineering/ui'
|
||||||
import { Filter } from '@hcengineering/view'
|
import { Filter, ViewOptions } from '@hcengineering/view'
|
||||||
import { filterStore, getFilterKey, selectedFilterStore, setFilters } from '../../filter'
|
import { filterStore, getFilterKey, selectedFilterStore, setFilters } from '../../filter'
|
||||||
import view from '../../plugin'
|
import view from '../../plugin'
|
||||||
import FilterTypePopup from './FilterTypePopup.svelte'
|
import FilterTypePopup from './FilterTypePopup.svelte'
|
||||||
@ -25,6 +25,7 @@
|
|||||||
|
|
||||||
export let _class: Ref<Class<Doc>> | undefined
|
export let _class: Ref<Class<Doc>> | undefined
|
||||||
export let space: Ref<Space> | undefined = undefined
|
export let space: Ref<Space> | undefined = undefined
|
||||||
|
export let viewOptions: ViewOptions | undefined = undefined
|
||||||
|
|
||||||
const client = getClient()
|
const client = getClient()
|
||||||
const hierarchy = client.getHierarchy()
|
const hierarchy = client.getHierarchy()
|
||||||
@ -69,7 +70,8 @@
|
|||||||
space,
|
space,
|
||||||
target,
|
target,
|
||||||
index: 1,
|
index: 1,
|
||||||
onChange
|
onChange,
|
||||||
|
viewOptions
|
||||||
},
|
},
|
||||||
target
|
target
|
||||||
)
|
)
|
||||||
|
@ -16,7 +16,7 @@
|
|||||||
import core, { AnyAttribute, ArrOf, Class, Doc, Ref, RefTo, Space, Type } from '@hcengineering/core'
|
import core, { AnyAttribute, ArrOf, Class, Doc, Ref, RefTo, Space, Type } from '@hcengineering/core'
|
||||||
import { getClient } from '@hcengineering/presentation'
|
import { getClient } from '@hcengineering/presentation'
|
||||||
import { Label, Scroller, Submenu, closePopup, closeTooltip, resizeObserver, showPopup } from '@hcengineering/ui'
|
import { Label, Scroller, Submenu, closePopup, closeTooltip, resizeObserver, showPopup } from '@hcengineering/ui'
|
||||||
import { ClassFilters, Filter, KeyFilter, KeyFilterPreset } from '@hcengineering/view'
|
import { ClassFilters, Filter, KeyFilter, KeyFilterPreset, ViewOptions } from '@hcengineering/view'
|
||||||
import { getResource } from '@hcengineering/platform'
|
import { getResource } from '@hcengineering/platform'
|
||||||
import { createEventDispatcher } from 'svelte'
|
import { createEventDispatcher } from 'svelte'
|
||||||
import { FilterQuery, buildFilterKey } from '../../filter'
|
import { FilterQuery, buildFilterKey } from '../../filter'
|
||||||
@ -29,6 +29,7 @@
|
|||||||
export let index: number
|
export let index: number
|
||||||
export let onChange: (e: Filter) => void
|
export let onChange: (e: Filter) => void
|
||||||
export let nestedFrom: KeyFilter | undefined = undefined
|
export let nestedFrom: KeyFilter | undefined = undefined
|
||||||
|
export let viewOptions: ViewOptions | undefined = undefined
|
||||||
|
|
||||||
const client = getClient()
|
const client = getClient()
|
||||||
const hierarchy = client.getHierarchy()
|
const hierarchy = client.getHierarchy()
|
||||||
@ -212,7 +213,8 @@
|
|||||||
value: [],
|
value: [],
|
||||||
index
|
index
|
||||||
},
|
},
|
||||||
onChange: change
|
onChange: change,
|
||||||
|
viewOptions
|
||||||
},
|
},
|
||||||
target
|
target
|
||||||
)
|
)
|
||||||
@ -227,7 +229,8 @@
|
|||||||
value: [],
|
value: [],
|
||||||
index
|
index
|
||||||
},
|
},
|
||||||
onChange
|
onChange,
|
||||||
|
viewOptions
|
||||||
},
|
},
|
||||||
target
|
target
|
||||||
)
|
)
|
||||||
|
@ -25,7 +25,7 @@
|
|||||||
Loading,
|
Loading,
|
||||||
resizeObserver
|
resizeObserver
|
||||||
} from '@hcengineering/ui'
|
} from '@hcengineering/ui'
|
||||||
import { Filter } from '@hcengineering/view'
|
import { Filter, ViewOptions } from '@hcengineering/view'
|
||||||
import { createEventDispatcher } from 'svelte'
|
import { createEventDispatcher } from 'svelte'
|
||||||
import { FILTER_DEBOUNCE_MS, sortFilterValues } from '../../filter'
|
import { FILTER_DEBOUNCE_MS, sortFilterValues } from '../../filter'
|
||||||
import view from '../../plugin'
|
import view from '../../plugin'
|
||||||
@ -35,6 +35,7 @@
|
|||||||
export let space: Ref<Space> | undefined = undefined
|
export let space: Ref<Space> | undefined = undefined
|
||||||
export let filter: Filter
|
export let filter: Filter
|
||||||
export let onChange: (e: Filter) => void
|
export let onChange: (e: Filter) => void
|
||||||
|
export let viewOptions: ViewOptions | undefined = undefined
|
||||||
|
|
||||||
filter.modes = [view.filter.FilterValueIn, view.filter.FilterValueNin]
|
filter.modes = [view.filter.FilterValueIn, view.filter.FilterValueNin]
|
||||||
filter.mode = filter.mode === undefined ? filter.modes[0] : filter.mode
|
filter.mode = filter.mode === undefined ? filter.modes[0] : filter.mode
|
||||||
@ -96,7 +97,13 @@
|
|||||||
_class,
|
_class,
|
||||||
{
|
{
|
||||||
...resultQuery,
|
...resultQuery,
|
||||||
...(space ? { space } : isDerivedFromSpace ? { archived: false } : { space: { $in: spaces } }),
|
...(space
|
||||||
|
? { space }
|
||||||
|
: isDerivedFromSpace
|
||||||
|
? viewOptions === undefined || viewOptions?.hideArchived === true
|
||||||
|
? { archived: false }
|
||||||
|
: {}
|
||||||
|
: { space: { $in: spaces } }),
|
||||||
...(first1000 ? { [filter.key.key]: { $nin: first1000 } } : {})
|
...(first1000 ? { [filter.key.key]: { $nin: first1000 } } : {})
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user