From 3030e3e7f43dae13342c858705d6a13ca6f1f1a5 Mon Sep 17 00:00:00 2001 From: Hayden <64056131+hay-kot@users.noreply.github.com> Date: Mon, 13 Jun 2022 09:33:46 -0800 Subject: [PATCH] feat: implement user favorites page (#1376) * fix geFavorites return * add support for toggling to dense cards on desktop * add favorites page link * implement basic favorites page --- frontend/api/class-interfaces/users.ts | 14 ++++++-- .../Domain/Recipe/RecipeCardSection.vue | 25 +++++++++----- frontend/components/Layout/AppSidebar.vue | 12 ++++++- frontend/pages/user/_id/favorites.vue | 34 ++++++++++++++----- 4 files changed, 66 insertions(+), 19 deletions(-) diff --git a/frontend/api/class-interfaces/users.ts b/frontend/api/class-interfaces/users.ts index e48a1aef74c7..ba547719d2b8 100644 --- a/frontend/api/class-interfaces/users.ts +++ b/frontend/api/class-interfaces/users.ts @@ -1,5 +1,15 @@ import { BaseCRUDAPI } from "../_base"; -import { ChangePassword, DeleteTokenResponse, LongLiveTokenIn, LongLiveTokenOut, ResetPassword, UserBase, UserIn, UserOut } from "~/types/api-types/user"; +import { + ChangePassword, + DeleteTokenResponse, + LongLiveTokenIn, + LongLiveTokenOut, + ResetPassword, + UserBase, + UserFavorites, + UserIn, + UserOut, +} from "~/types/api-types/user"; const prefix = "/api"; @@ -32,7 +42,7 @@ export class UserApi extends BaseCRUDAPI { } async getFavorites(id: string) { - await this.requests.get(routes.usersIdFavorites(id)); + return await this.requests.get(routes.usersIdFavorites(id)); } async changePassword(id: string, changePassword: ChangePassword) { diff --git a/frontend/components/Domain/Recipe/RecipeCardSection.vue b/frontend/components/Domain/Recipe/RecipeCardSection.vue index 899bd95ddc8d..343f385657f5 100644 --- a/frontend/components/Domain/Recipe/RecipeCardSection.vue +++ b/frontend/components/Domain/Recipe/RecipeCardSection.vue @@ -14,6 +14,17 @@ {{ $vuetify.breakpoint.xsOnly ? null : $t("general.random") }} + - - \ No newline at end of file + +