From befbee23b4dcb379e05348d75b600b921dd8ce58 Mon Sep 17 00:00:00 2001 From: Reto Aebersold Date: Mon, 5 Feb 2024 12:02:15 +0100 Subject: [PATCH] feat: user store --- .../components/header/AccountMenuContent.vue | 14 ++++- .../onboarding/OrganisationAddress.vue | 2 +- .../components/onboarding/PersonalAddress.vue | 2 +- .../personalProfile/ProfileEdit.vue | 2 +- .../personalProfile/ProfileView.vue | 6 +- .../src/pages/onboarding/AccountProfile.vue | 3 +- .../pages/onboarding/vv/CheckoutAddress.vue | 4 +- .../personalProfile/PersonalProfilePage.vue | 8 ++- client/src/services/entities.ts | 25 ++++++++ client/src/services/onboarding.ts | 55 ---------------- client/src/stores/user.ts | 42 +++---------- server/vbv_lernwelt/api/directory.py | 8 ++- .../api/tests/test_entities_api.py | 15 +++-- server/vbv_lernwelt/api/user.py | 10 +-- server/vbv_lernwelt/core/serializers.py | 62 ++++++++++++++++++- 15 files changed, 137 insertions(+), 121 deletions(-) create mode 100644 client/src/services/entities.ts diff --git a/client/src/components/header/AccountMenuContent.vue b/client/src/components/header/AccountMenuContent.vue index ed41a6e4..85d0d84c 100644 --- a/client/src/components/header/AccountMenuContent.vue +++ b/client/src/components/header/AccountMenuContent.vue @@ -2,6 +2,8 @@ import CourseSessionsMenu from "@/components/header/CourseSessionsMenu.vue"; import type { UserState } from "@/stores/user"; import type { CourseSession } from "@/types"; +import { PopoverButton } from "@headlessui/vue"; +import { useRouter } from "vue-router"; const props = defineProps<{ courseSessions: CourseSession[]; @@ -10,6 +12,12 @@ const props = defineProps<{ }>(); const emit = defineEmits(["selectCourseSession", "logout"]); + +const router = useRouter(); + +async function navigate(routeName: string) { + await router.push({ name: routeName }); +}