1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
| import { useInfiniteLoading } from '@12333/hooks';
| import { EnumPagedListOrder } from '@12333/constants';
| import _ from 'lodash';
| import { MaybeRef, unref } from 'vue';
| import * as taskUserServices from '@12333/services/apiV2/taskUser';
|
| type UseTaskListOptions = {
| id?: MaybeRef<string>;
| };
|
| export function useTaskUserList(options: UseTaskListOptions = {}) {
| const { id } = options;
|
| const { infiniteLoadingProps, invalidateQueries } = useInfiniteLoading(
| ({ pageParam }) => {
| let params: API.GetTaskUsersQuery = {
| pageModel: {
| rows: 20,
| page: pageParam,
| orderInput: [{ property: 'id', order: EnumPagedListOrder.Desc }],
| },
| id: unref(id),
| };
|
| return taskUserServices.getTaskUsers(params, {
| showLoading: false,
| });
| },
| {
| queryKey: ['taskUserServices/getTaskUsers', id],
| enabled: !!unref(id),
| }
| );
|
| return {
| infiniteLoadingProps,
| invalidateQueries,
| };
| }
|
|