Introduce `task` api using RTK Query and use it to replace `Tasks` entity (#41452)
* Throw for unused Tasks endpoints * RTK Query `taskApi` * Wire tasks entity list and get endpoints to use RTK Query * Fix typo * Expose `taskApi` * Rework `TaskModal` to use RTK Query api * Throw on `Tasks.api.get` * Rework `TaskApp` to use RTK Query api * Delete `Tasks` entity ... which never should've been an entity in the first place. * Delete unused `TaskApi` entry * Fix next pagination page not being properly disabled * Do not export `isLastPage` function * Convert TasksApp to TS * Use Mantine Tooltip * Remove stray comment * Add empty lines for better legibility * Update the response type * Define `task_details` type more strictly * Use the existing `DatabaseId` type * Provide tags for `list` and `get` endpoints * Address code review * Handle error and loading in the `TasksApp` * Handle error and loading in the `TaskModal` * Extract the page size into a variable * Index databases without mutation * Refactor TaskModal
Showing
- frontend/src/metabase-types/api/index.ts 1 addition, 0 deletionsfrontend/src/metabase-types/api/index.ts
- frontend/src/metabase-types/api/task.ts 15 additions, 0 deletionsfrontend/src/metabase-types/api/task.ts
- frontend/src/metabase/admin/routes.jsx 2 additions, 2 deletionsfrontend/src/metabase/admin/routes.jsx
- frontend/src/metabase/admin/tasks/containers/TaskModal.jsx 0 additions, 30 deletionsfrontend/src/metabase/admin/tasks/containers/TaskModal.jsx
- frontend/src/metabase/admin/tasks/containers/TaskModal.tsx 31 additions, 0 deletionsfrontend/src/metabase/admin/tasks/containers/TaskModal.tsx
- frontend/src/metabase/admin/tasks/containers/TasksApp.jsx 0 additions, 119 deletionsfrontend/src/metabase/admin/tasks/containers/TasksApp.jsx
- frontend/src/metabase/admin/tasks/containers/TasksApp.tsx 133 additions, 0 deletionsfrontend/src/metabase/admin/tasks/containers/TasksApp.tsx
- frontend/src/metabase/api/index.ts 1 addition, 0 deletionsfrontend/src/metabase/api/index.ts
- frontend/src/metabase/api/tags/constants.ts 1 addition, 0 deletionsfrontend/src/metabase/api/tags/constants.ts
- frontend/src/metabase/api/tags/utils.ts 9 additions, 0 deletionsfrontend/src/metabase/api/tags/utils.ts
- frontend/src/metabase/api/task.ts 38 additions, 0 deletionsfrontend/src/metabase/api/task.ts
- frontend/src/metabase/components/PaginationControls/PaginationControls.jsx 3 additions, 3 deletions...base/components/PaginationControls/PaginationControls.jsx
- frontend/src/metabase/entities/index.js 0 additions, 1 deletionfrontend/src/metabase/entities/index.js
- frontend/src/metabase/entities/tasks.js 0 additions, 9 deletionsfrontend/src/metabase/entities/tasks.js
- frontend/src/metabase/services.js 0 additions, 1 deletionfrontend/src/metabase/services.js
frontend/src/metabase-types/api/task.ts
0 → 100644
frontend/src/metabase/api/task.ts
0 → 100644
Please register or sign in to comment