Re-wire the `Users` entity to use RTK Query under the hood (#41312)
* Define the types for the `create` user request * First draft for the create user API using RTK Query * Export RTK user API * Define explicit `create` api for the user entity * Define `updatePassword` mutation * Wire users entity `resetPasswordManual` to use RTK under the hood * Use `updatePassword` mutation * Wire users list calls * Remove unused `update_password` from services * Fix the dispatch used to list users * Dispatch the action type and the payload * Wire `deactivateUser` to work with RTK * Wire `reactivateUser` to work with RTK * Delete unused entries from `UserApi` * Convert the reducer to use `switch` statement * Remove unused user `send_invite` endpoint from FE * Wire `resetPasswordEmail` in users entity to work with RTK * Provide cache invalidation for the `userApi` * Add `provideUserListTags` helper * Pass `email` as a sole argument * Throw on `get` a user This endpoint hasn't been used in a long itme. Removed in https://github.com/metabase/metabase/pull/41334/files#diff-241e0afa11f03a0942eb322aa47695e58496379b0b6d42e6e59ecf6a20fe623cL448 * Use RTK Query to `updateUser` * Fix wrong syntax * Use RTK Query to `getUser` It was used by `.load` and `fetch` after all. * Export `useUpdateUserMutation` * Refactor `getRecipientsList` * Fix response type for the `getUser` * Pass user id as a sole argument instead of in an object * Fix users entity `get` method * Fix the user update password form * Fix unit tests * Fix deactivate and reactivate query invocations See e949812. * Adjust types according to the feedback * Order utils alphabetically * Throw on `delete` * Revert "Fix unit tests" This reverts commit 2c329e836427010ad08bfd0511eb1a9df4ba95d6. * Fix FE unit test mocks * Rename imports to use plural for consistency * Fix one last remaining FE unit test
Showing
- enterprise/frontend/src/metabase-enterprise/moderation/components/ModerationReviewBanner/ModerationReviewBanner.jsx 2 additions, 2 deletions...ponents/ModerationReviewBanner/ModerationReviewBanner.jsx
- frontend/src/metabase-types/api/user.ts 40 additions, 0 deletionsfrontend/src/metabase-types/api/user.ts
- frontend/src/metabase/account/password/actions.ts 1 addition, 12 deletionsfrontend/src/metabase/account/password/actions.ts
- frontend/src/metabase/account/password/components/UserPasswordForm/UserPasswordForm.tsx 11 additions, 5 deletions...password/components/UserPasswordForm/UserPasswordForm.tsx
- frontend/src/metabase/account/password/containers/UserPasswordApp/UserPasswordApp.tsx 1 addition, 2 deletions...t/password/containers/UserPasswordApp/UserPasswordApp.tsx
- frontend/src/metabase/admin/people/components/GroupMembersTable/GroupMembersTable.tsx 2 additions, 2 deletions...people/components/GroupMembersTable/GroupMembersTable.tsx
- frontend/src/metabase/admin/people/components/PeopleList.jsx 2 additions, 2 deletionsfrontend/src/metabase/admin/people/components/PeopleList.jsx
- frontend/src/metabase/admin/people/containers/EditUserModal.tsx 2 additions, 2 deletions...nd/src/metabase/admin/people/containers/EditUserModal.tsx
- frontend/src/metabase/admin/people/containers/GroupDetailApp.jsx 2 additions, 2 deletions...d/src/metabase/admin/people/containers/GroupDetailApp.jsx
- frontend/src/metabase/admin/people/containers/NewUserModal.tsx 2 additions, 2 deletions...end/src/metabase/admin/people/containers/NewUserModal.tsx
- frontend/src/metabase/admin/people/containers/UserActivationModal.jsx 2 additions, 2 deletions.../metabase/admin/people/containers/UserActivationModal.jsx
- frontend/src/metabase/admin/people/containers/UserPasswordResetModal.jsx 2 additions, 2 deletions...tabase/admin/people/containers/UserPasswordResetModal.jsx
- frontend/src/metabase/admin/people/containers/UserSuccessModal.jsx 2 additions, 2 deletions...src/metabase/admin/people/containers/UserSuccessModal.jsx
- frontend/src/metabase/api/index.ts 1 addition, 0 deletionsfrontend/src/metabase/api/index.ts
- frontend/src/metabase/api/session.ts 9 additions, 1 deletionfrontend/src/metabase/api/session.ts
- frontend/src/metabase/api/tags/utils.ts 6 additions, 0 deletionsfrontend/src/metabase/api/tags/utils.ts
- frontend/src/metabase/api/user.ts 100 additions, 0 deletionsfrontend/src/metabase/api/user.ts
- frontend/src/metabase/common/components/EntityPicker/components/EntityPickerModal/EntityPickerModal.unit.spec.tsx 1 addition, 1 deletion...ponents/EntityPickerModal/EntityPickerModal.unit.spec.tsx
- frontend/src/metabase/containers/UserCollectionList.unit.spec.tsx 1 addition, 1 deletion.../src/metabase/containers/UserCollectionList.unit.spec.tsx
- frontend/src/metabase/entities/users.js 95 additions, 49 deletionsfrontend/src/metabase/entities/users.js
Loading
Please register or sign in to comment