@@ -4,14 +4,11 @@ import { useDebouncedValue } from '@rocket.chat/fuselage-hooks';
4
4
import { memo , useMemo , useState } from 'react' ;
5
5
import { useTranslation } from 'react-i18next' ;
6
6
7
- import { useRecordList } from '../../hooks/lists/useRecordList' ;
8
- import { AsyncStatePhase } from '../../hooks/useAsyncState' ;
9
- import { useTagsList } from '../../hooks/useTagsList' ;
7
+ import { useInfiniteTagsList } from '../../components/Omnichannel/hooks/useInfiniteTagsList' ;
10
8
11
9
type AutoCompleteTagsMultipleProps = {
12
10
id ?: string ;
13
11
value ?: PaginatedMultiSelectOption [ ] ;
14
- onlyMyTags ?: boolean ;
15
12
onChange ?: ( value : PaginatedMultiSelectOption [ ] ) => void ;
16
13
department ?: string ;
17
14
viewAll ?: boolean ;
@@ -20,7 +17,6 @@ type AutoCompleteTagsMultipleProps = {
20
17
const AutoCompleteTagsMultiple = ( {
21
18
id,
22
19
value = [ ] ,
23
- onlyMyTags = false ,
24
20
onChange = ( ) => undefined ,
25
21
department,
26
22
viewAll = false ,
@@ -30,14 +26,11 @@ const AutoCompleteTagsMultiple = ({
30
26
31
27
const debouncedTagsFilter = useDebouncedValue ( tagsFilter , 500 ) ;
32
28
33
- const { itemsList : tagsList , loadMoreItems : loadMoreTags } = useTagsList (
34
- useMemo (
35
- ( ) => ( { filter : debouncedTagsFilter , onlyMyTags, department, viewAll } ) ,
36
- [ debouncedTagsFilter , onlyMyTags , department , viewAll ] ,
37
- ) ,
38
- ) ;
39
-
40
- const { phase : tagsPhase , items : tagsItems , itemCount : tagsTotal } = useRecordList ( tagsList ) ;
29
+ const { data : tagsItems = [ ] , fetchNextPage } = useInfiniteTagsList ( {
30
+ filter : debouncedTagsFilter ,
31
+ department,
32
+ viewAll,
33
+ } ) ;
41
34
42
35
const tagsOptions = useMemo ( ( ) => {
43
36
const pending = value . filter ( ( { value } ) => ! tagsItems . find ( ( tag ) => tag . value === value ) ) ;
@@ -57,9 +50,7 @@ const AutoCompleteTagsMultiple = ({
57
50
flexShrink = { 0 }
58
51
flexGrow = { 0 }
59
52
placeholder = { t ( 'Select_an_option' ) }
60
- endReached = {
61
- tagsPhase === AsyncStatePhase . LOADING ? ( ) => undefined : ( start ) => start && loadMoreTags ( start , Math . min ( 50 , tagsTotal ) )
62
- }
53
+ endReached = { ( ) => fetchNextPage ( ) }
63
54
/>
64
55
) ;
65
56
} ;
0 commit comments