# 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
27 lines
1,018 B
TypeScript
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();
|
|
}
|