Skip to content

Commit 940f2f5

Browse files
chore: added initialData to useInfiniteTagsList
1 parent 091a219 commit 940f2f5

File tree

2 files changed

+9
-5
lines changed

2 files changed

+9
-5
lines changed

apps/meteor/client/components/Omnichannel/hooks/useInfiniteTagsList.ts

+8-4
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@ type TagListItem = {
1515
value: string;
1616
};
1717

18+
const DEFAULT_QUERY_LIMIT = 25;
19+
1820
export const useInfiniteTagsList = (options: TagsListOptions) => {
1921
const { viewAll, department, filter, limit } = options;
2022

@@ -32,7 +34,7 @@ export const useInfiniteTagsList = (options: TagsListOptions) => {
3234
const { tags, ...data } = await getTags({
3335
text: filter,
3436
offset,
35-
count: limit ?? 25,
37+
count: limit ?? DEFAULT_QUERY_LIMIT,
3638
...(viewAll && { viewAll: 'true' }),
3739
...(department && { department }),
3840
sort: JSON.stringify({ name: 1 }),
@@ -43,13 +45,15 @@ export const useInfiniteTagsList = (options: TagsListOptions) => {
4345
tags: tags.map(formatTagItem),
4446
};
4547
},
46-
select: (data) => {
47-
return data.pages.flatMap<TagListItem>((page) => page.tags);
48-
},
48+
select: (data) => data.pages.flatMap<TagListItem>((page) => page.tags),
4949
initialPageParam: 0,
5050
getNextPageParam: (lastPage) => {
5151
const offset = lastPage.offset + lastPage.count;
5252
return offset < lastPage.total ? offset : undefined;
5353
},
54+
initialData: () => ({
55+
pages: [{ tags: [], total: 0, offset: 0, count: limit ?? DEFAULT_QUERY_LIMIT }],
56+
pageParams: [0],
57+
}),
5458
});
5559
};

apps/meteor/client/omnichannel/tags/AutoCompleteTagsMultiple.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ const AutoCompleteTagsMultiple = ({
2727

2828
const debouncedTagsFilter = useDebouncedValue(tagsFilter, 500);
2929

30-
const { data: tagsItems = [], fetchNextPage } = useInfiniteTagsList({
30+
const { data: tagsItems, fetchNextPage } = useInfiniteTagsList({
3131
filter: debouncedTagsFilter,
3232
department,
3333
viewAll,

0 commit comments

Comments
 (0)