From d0f68cc87fb42898c774f89c31ff91b6345232fd Mon Sep 17 00:00:00 2001 From: Denis Bykhov <80476319+BykhovDenis@users.noreply.github.com> Date: Sun, 19 Jun 2022 22:25:14 +0600 Subject: [PATCH] Filters_bind_fix (#2102) Signed-off-by: Denis Bykhov <80476319+BykhovDenis@users.noreply.github.com> --- .../src/components/Events.svelte | 6 ++-- .../src/components/ChunterBrowser.svelte | 8 +---- .../src/components/MessagesBrowser.svelte | 5 +-- .../src/components/Contacts.svelte | 5 +-- .../src/components/Vacancies.svelte | 6 ++-- .../src/components/StatusTableView.svelte | 4 +-- .../src/components/issues/IssuesHeader.svelte | 5 ++- .../src/components/issues/IssuesView.svelte | 7 ++-- .../src/components/TableBrowser.svelte | 4 +-- .../src/components/filter/FilterBar.svelte | 35 +++++++++---------- .../src/components/filter/FilterButton.svelte | 10 +++--- plugins/view-resources/src/filter.ts | 7 ++++ .../src/components/Header.svelte | 4 +-- .../src/components/SpaceBrowser.svelte | 6 ++-- .../src/components/SpaceContent.svelte | 3 -- .../src/components/SpaceHeader.svelte | 3 -- .../src/components/SpaceView.svelte | 5 +-- .../src/components/SpecialView.svelte | 6 ++-- .../src/components/Workbench.svelte | 17 ++++++--- 19 files changed, 62 insertions(+), 84 deletions(-) create mode 100644 plugins/view-resources/src/filter.ts diff --git a/plugins/calendar-resources/src/components/Events.svelte b/plugins/calendar-resources/src/components/Events.svelte index 489f31232f..916b09088e 100644 --- a/plugins/calendar-resources/src/components/Events.svelte +++ b/plugins/calendar-resources/src/components/Events.svelte @@ -29,7 +29,7 @@ showPopup, Tooltip } from '@anticrm/ui' - import view, { Filter, Viewlet, ViewletPreference } from '@anticrm/view' + import view, { Viewlet, ViewletPreference } from '@anticrm/view' import { FilterButton, ViewletSettingButton } from '@anticrm/view-resources' import calendar from '../plugin' @@ -43,7 +43,6 @@ export let createComponent: AnyComponent | undefined = calendar.component.CreateEvent export let createLabel: IntlString | undefined = calendar.string.CreateEvent - let filters: Filter[] = [] const viewletQuery = createQuery() let search = '' let resultQuery: DocumentQuery = {} @@ -98,7 +97,7 @@
-
+
{#if viewlets.length > 1} @@ -144,7 +143,6 @@ config: preference?.config ?? selectedViewlet.config, viewlet: selectedViewlet, query: resultQuery, - filters, search, createComponent }} diff --git a/plugins/chunter-resources/src/components/ChunterBrowser.svelte b/plugins/chunter-resources/src/components/ChunterBrowser.svelte index 075dcd0475..e879461a4e 100644 --- a/plugins/chunter-resources/src/components/ChunterBrowser.svelte +++ b/plugins/chunter-resources/src/components/ChunterBrowser.svelte @@ -12,7 +12,6 @@ import { SearchType } from '../utils' import MessagesBrowser from './MessagesBrowser.svelte' import { FilterButton } from '@anticrm/view-resources' - import { Filter } from '@anticrm/view' let userSearch_: string = '' userSearch.subscribe((v) => (userSearch_ = v)) @@ -40,8 +39,6 @@ }, { searchType: SearchType.Contacts, component: EmployeeBrowser, filterClass: contact.class.Employee } ] - - let filters: Filter[] = []
@@ -56,14 +53,13 @@ this={components[searchType].component} withHeader={false} bind:search={userSearch_} - bind:filters {...components[searchType].props} /> {/if}
-
+
@@ -103,7 +98,6 @@ selected={searchType === SearchType.Contacts} on:click={() => { searchType = SearchType.Contacts - filters = [] }} />
diff --git a/plugins/chunter-resources/src/components/MessagesBrowser.svelte b/plugins/chunter-resources/src/components/MessagesBrowser.svelte index 6a00445f72..7105f25487 100644 --- a/plugins/chunter-resources/src/components/MessagesBrowser.svelte +++ b/plugins/chunter-resources/src/components/MessagesBrowser.svelte @@ -5,7 +5,6 @@ import core, { DocumentQuery, Ref, SortingOrder } from '@anticrm/core' import { createQuery, getClient } from '@anticrm/presentation' import { Label, Scroller, SearchEdit } from '@anticrm/ui' - import type { Filter } from '@anticrm/view' import { FilterBar } from '@anticrm/view-resources' import MessageComponent from './Message.svelte' import plugin from '../plugin' @@ -17,8 +16,6 @@ let searchQuery: DocumentQuery = { $search: search } - export let filters: Filter[] = [] - function updateSearchQuery (search: string): void { searchQuery = { $search: search } } @@ -111,7 +108,7 @@ />
{/if} - (resultQuery = e.detail)} /> + (resultQuery = e.detail)} /> {#if messages.length > 0} {#each messages as message} diff --git a/plugins/contact-resources/src/components/Contacts.svelte b/plugins/contact-resources/src/components/Contacts.svelte index 5dcefcb13b..7ba7c50cab 100644 --- a/plugins/contact-resources/src/components/Contacts.svelte +++ b/plugins/contact-resources/src/components/Contacts.svelte @@ -17,7 +17,6 @@ import { Doc, DocumentQuery } from '@anticrm/core' import { createQuery, getClient } from '@anticrm/presentation' import { Button, Icon, IconAdd, Label, Loading, SearchEdit, showPopup } from '@anticrm/ui' - import type { Filter } from '@anticrm/view' import view, { Viewlet, ViewletPreference } from '@anticrm/view' import { ActionContext, FilterButton, TableBrowser, ViewletSettingButton } from '@anticrm/view-resources' import contact from '../plugin' @@ -25,7 +24,6 @@ let search = '' let resultQuery: DocumentQuery = {} - let filters: Filter[] = [] function updateResultQuery (search: string): void { resultQuery = search === '' ? {} : { $search: search } @@ -75,7 +73,7 @@
-
+
{/if} diff --git a/plugins/recruit-resources/src/components/Vacancies.svelte b/plugins/recruit-resources/src/components/Vacancies.svelte index e6e5e54519..3d1d4bbc28 100644 --- a/plugins/recruit-resources/src/components/Vacancies.svelte +++ b/plugins/recruit-resources/src/components/Vacancies.svelte @@ -17,7 +17,7 @@ import { createQuery, getClient } from '@anticrm/presentation' import { Vacancy } from '@anticrm/recruit' import { Button, Icon, IconAdd, Label, Loading, SearchEdit, showPopup } from '@anticrm/ui' - import view, { BuildModelKey, Filter, Viewlet, ViewletPreference } from '@anticrm/view' + import view, { BuildModelKey, Viewlet, ViewletPreference } from '@anticrm/view' import { FilterButton, TableBrowser, ViewletSettingButton } from '@anticrm/view-resources' import recruit from '../plugin' import CreateVacancy from './CreateVacancy.svelte' @@ -88,7 +88,6 @@ ]) const client = getClient() - let filters: Filter[] = [] let descr: Viewlet | undefined let loading = true @@ -136,7 +135,7 @@
-
+
{/if} diff --git a/plugins/task-resources/src/components/StatusTableView.svelte b/plugins/task-resources/src/components/StatusTableView.svelte index ed264fd769..e18705a3b4 100644 --- a/plugins/task-resources/src/components/StatusTableView.svelte +++ b/plugins/task-resources/src/components/StatusTableView.svelte @@ -22,14 +22,12 @@ import { TableBrowser } from '@anticrm/view-resources' import task from '../plugin' import StatesBar from './state/StatesBar.svelte' - import type { Filter } from '@anticrm/view' export let _class: Ref> export let space: Ref export let options: FindOptions | undefined export let config: string[] export let search: string - export let filters: Filter[] = [] let doneStatusesView: boolean = false let state: Ref | undefined = undefined @@ -160,7 +158,7 @@ {/if}
- +