@@ -19,9 +19,12 @@ import { getPageIndexFromOffset, getTableScrollConfig, parseQuery } from '@condo
1919import ActionBar from '@condo/domains/common/components/ActionBar'
2020import { Button } from '@condo/domains/common/components/Button'
2121import { useQueryMappers } from '@condo/domains/common/hooks/useQueryMappers'
22- import { useTicketPropertyHintTableFilters } from '@condo/domains/ticket/hooks/useTicketPropertyHintTableFilters'
22+ import {
23+ useTicketPropertyHintPropertyFilters ,
24+ useTicketPropertyHintTableFilters ,
25+ } from '@condo/domains/ticket/hooks/useTicketPropertyHintTableFilters'
2326import { useTicketPropertyHintTableColumns } from '@condo/domains/ticket/hooks/useTicketPropertyHintTableColumns'
24- import { TicketPropertyHint } from '@condo/domains/ticket/utils/clientSchema'
27+ import { TicketPropertyHint , TicketPropertyHintProperty } from '@condo/domains/ticket/utils/clientSchema'
2528import { IFilters } from '@condo/domains/ticket/utils/helpers'
2629
2730const SORTABLE_PROPERTIES = [ 'name' ]
@@ -51,13 +54,34 @@ export const SettingsContent = () => {
5154 const router = useRouter ( )
5255 const { filters, sorters, offset } = parseQuery ( router . query )
5356
54- const filtersMeta = useTicketPropertyHintTableFilters ( )
57+ const currentPageIndex = getPageIndexFromOffset ( offset , DEFAULT_PAGE_SIZE )
58+
59+ const ticketPropertyHintPropertyFiltersMeta = useTicketPropertyHintPropertyFilters ( )
60+ const {
61+ filtersToWhere : filtersTicketPropertyHintPropertyToWhere ,
62+ } = useQueryMappers ( ticketPropertyHintPropertyFiltersMeta , SORTABLE_PROPERTIES )
63+ const searchTicketPropertyHintPropertiesQuery = { ...filtersTicketPropertyHintPropertyToWhere ( filters ) , organization : { id : userOrganizationId } }
64+
65+ const { objs : ticketPropertyHintProperties } = TicketPropertyHintProperty . useObjects ( {
66+ where : searchTicketPropertyHintPropertiesQuery ,
67+ } )
5568
69+ const hintIds = useMemo ( ( ) => ticketPropertyHintProperties . map ( obj => obj . ticketPropertyHint . id ) ,
70+ [ ticketPropertyHintProperties ] )
71+
72+ const filtersMeta = useTicketPropertyHintTableFilters ( )
5673 const { filtersToWhere, sortersToSortBy } = useQueryMappers ( filtersMeta , SORTABLE_PROPERTIES )
57- const searchTicketPropertyHintsQuery = { ...filtersToWhere ( filters ) , organization : { id : userOrganizationId } }
58- const currentPageIndex = getPageIndexFromOffset ( offset , DEFAULT_PAGE_SIZE )
5974 const sortBy = sortersToSortBy ( sorters , TICKET_HINTS_DEFAULT_SORT_BY ) as SortTicketPropertyHintsBy [ ]
6075
76+ const searchTicketPropertyHintsQuery = {
77+ OR : [
78+ {
79+ id_in : hintIds ,
80+ ...filtersToWhere ( filters ) ,
81+ } ,
82+ ] ,
83+ organization : { id : userOrganizationId } ,
84+ }
6185 const {
6286 loading : isTicketPropertyHintsFetching ,
6387 count : total ,
@@ -67,8 +91,6 @@ export const SettingsContent = () => {
6791 where : searchTicketPropertyHintsQuery ,
6892 first : DEFAULT_PAGE_SIZE ,
6993 skip : ( currentPageIndex - 1 ) * DEFAULT_PAGE_SIZE ,
70- } , {
71- fetchPolicy : 'network-only' ,
7294 } )
7395
7496 const tableColumns = useTicketPropertyHintTableColumns ( filtersMeta , ticketPropertyHints )
0 commit comments