(options?: { filters?: FilterData[]; disabled?: boolean })
| 311 | }; |
| 312 | |
| 313 | export const useLoggedCalls = (options?: { filters?: FilterData[]; disabled?: boolean }) => { |
| 314 | const selectedProjectId = useSelectedProject().data?.id; |
| 315 | const { page, pageSize } = usePageParams(); |
| 316 | |
| 317 | const generalFilters = useFilters().filters; |
| 318 | const dateFilters = useDateFilter().filters; |
| 319 | |
| 320 | const filtersWithValues = removeEmptyFilters( |
| 321 | options?.filters ?? [...dateFilters, ...generalFilters], |
| 322 | ); |
| 323 | |
| 324 | const result = api.loggedCalls.list.useQuery( |
| 325 | { |
| 326 | projectId: selectedProjectId ?? "", |
| 327 | page, |
| 328 | pageSize, |
| 329 | filters: filtersWithValues, |
| 330 | }, |
| 331 | { enabled: !!selectedProjectId && !options?.disabled, refetchOnWindowFocus: false }, |
| 332 | ); |
| 333 | |
| 334 | return result; |
| 335 | }; |
| 336 | |
| 337 | export const useLoggedCallsCount = (options?: { filters?: FilterData[]; disabled?: boolean }) => { |
| 338 | const selectedProjectId = useSelectedProject().data?.id; |
no test coverage detected