ff-admin/src/router/club/newsletterGuard.ts
Julian Krauser bdc139f37f Merge branch 'milestone/ff-admin-unit' into unit/#70-build-ui-demo
# Conflicts:
#	package-lock.json
#	package.json
#	src/router/club/newsletterGuard.ts
#	src/router/club/protocolGuard.ts
#	src/router/index.ts
#	src/types/permissionTypes.ts
#	src/views/admin/club/newsletter/NewsletterRecipients.vue
2025-05-09 12:29:30 +02:00

27 lines
1,018 B
TypeScript

import { useNewsletterStore } from "@/stores/admin/club/newsletter/newsletter";
import { useNewsletterDatesStore } from "@/stores/admin/club/newsletter/newsletterDates";
import { useNewsletterRecipientsStore } from "@/stores/admin/club/newsletter/newsletterRecipients";
import { useNewsletterPrintoutStore } from "@/stores/admin/club/newsletter/newsletterPrintout";
export async function setNewsletterId(to: any, from: any, next: any) {
const newsletter = useNewsletterStore();
newsletter.activeNewsletter = to.params?.newsletterId ?? null;
useNewsletterDatesStore().$reset();
useNewsletterRecipientsStore().$reset();
useNewsletterPrintoutStore().$reset();
next();
}
export async function resetNewsletterStores(to: any, from: any, next: any) {
const newsletter = useNewsletterStore();
newsletter.activeNewsletter = null;
newsletter.activeNewsletterObj = null;
useNewsletterDatesStore().$reset();
useNewsletterRecipientsStore().$reset();
useNewsletterPrintoutStore().$reset();
next();
}