ff-admin/src/router/club/memberGuard.ts
Julian Krauser b7f22357ec Merge branch 'develop' into milestone/ff-admin-unit
# Conflicts:
#	package-lock.json
#	package.json
#	src/views/admin/club/newsletter/NewsletterRecipients.vue
2025-06-08 08:02:16 +02:00

36 lines
1.4 KiB
TypeScript

import { useCommunicationStore } from "@/stores/admin/club/member/communication";
import { useMemberStore } from "@/stores/admin/club/member/member";
import { useMemberAwardStore } from "@/stores/admin/club/member/memberAward";
import { useMemberExecutivePositionStore } from "@/stores/admin/club/member/memberExecutivePosition";
import { useMemberQualificationStore } from "@/stores/admin/club/member/memberQualification";
import { useMembershipStore } from "@/stores/admin/club/member/membership";
import { useMemberEducationStore } from "@/stores/admin/club/member/memberEducation";
export async function setMemberId(to: any, from: any, next: any) {
const member = useMemberStore();
member.activeMember = to.params?.memberId ?? null;
useMembershipStore().$reset();
useCommunicationStore().$reset();
useMemberAwardStore().$reset();
useMemberExecutivePositionStore().$reset();
useMemberQualificationStore().$reset();
useMemberEducationStore().$reset();
next();
}
export async function resetMemberStores(to: any, from: any, next: any) {
const member = useMemberStore();
member.activeMember = null;
member.activeMemberObj = null;
useMembershipStore().$reset();
useCommunicationStore().$reset();
useMemberAwardStore().$reset();
useMemberExecutivePositionStore().$reset();
useMemberQualificationStore().$reset();
useMemberEducationStore().$reset();
next();
}