From e06572b7ca11108754658140844e118a4a2239c1 Mon Sep 17 00:00:00 2001 From: Michael Genson <71845777+michael-genson@users.noreply.github.com> Date: Fri, 11 Oct 2024 19:36:26 -0500 Subject: [PATCH] feat: User Tooltip (#4319) --- .../developers-guide/migration-guide.md | 1 + .../Domain/Recipe/RecipeDataTable.vue | 4 +- .../RecipePageParts/RecipePageComments.vue | 4 +- .../components/Domain/User/UserAvatar.vue | 37 +++++++++++++++---- .../Layout/LayoutParts/AppSidebar.vue | 2 +- frontend/composables/api/api-client.ts | 23 +++++------- .../partials/use-actions-factory.ts | 10 ++--- .../composables/partials/use-store-factory.ts | 19 ++++++++-- frontend/composables/store/use-user-store.ts | 20 ++++++++++ frontend/lib/api/types/user.ts | 1 + frontend/lib/api/user/groups.ts | 12 +++--- frontend/lib/api/user/households.ts | 6 ++- frontend/pages/household/members.vue | 4 +- frontend/pages/shopping-lists/_id.vue | 2 +- frontend/pages/user/profile/edit.vue | 2 +- frontend/pages/user/profile/index.vue | 2 +- frontend/types/components.d.ts | 2 + .../groups/controller_group_self_service.py | 33 +++++++++++++---- .../controller_household_self_service.py | 23 ++++++++---- mealie/schema/user/user.py | 1 + .../test_group_self_service.py | 27 ++++++++------ .../test_household_self_service.py | 4 +- tests/utils/api_routes/__init__.py | 5 +++ 23 files changed, 164 insertions(+), 80 deletions(-) create mode 100644 frontend/composables/store/use-user-store.ts diff --git a/docs/docs/contributors/developers-guide/migration-guide.md b/docs/docs/contributors/developers-guide/migration-guide.md index ff7c7bf8c..278bca04e 100644 --- a/docs/docs/contributors/developers-guide/migration-guide.md +++ b/docs/docs/contributors/developers-guide/migration-guide.md @@ -37,6 +37,7 @@ These endpoints have moved, but are otherwise unchanged: - `/explore/recipes/{group_slug}` -> `/explore/groups/{group_slug}/recipes` `/groups/members` previously returned a `UserOut` object, but now returns a `UserSummary`. Should you need the full user information (username, email, etc.), rather than just the summary, see `/households/members` instead for the household members. +`/groups/members` previously returned a list of users, but now returns paginated users (similar to all other list endpoints). These endpoints have been completely removed: diff --git a/frontend/components/Domain/Recipe/RecipeDataTable.vue b/frontend/components/Domain/Recipe/RecipeDataTable.vue index 152b08d06..8f8d7b806 100644 --- a/frontend/components/Domain/Recipe/RecipeDataTable.vue +++ b/frontend/components/Domain/Recipe/RecipeDataTable.vue @@ -33,7 +33,7 @@