ff-admin/src/router/newsletterGuard.ts

28 lines
1,019 B
TypeScript
Raw Normal View History

2025-01-02 18:28:13 +01:00
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";
2024-12-26 13:57:45 +01:00
export async function setNewsletterId(to: any, from: any, next: any) {
const newsletter = useNewsletterStore();
newsletter.activeNewsletter = to.params?.newsletterId ?? null;
useNewsletterDatesStore().$reset();
useNewsletterRecipientsStore().$reset();
2024-12-31 14:23:42 +01:00
useNewsletterPrintoutStore().$reset();
2024-12-26 13:57:45 +01:00
next();
}
export async function resetNewsletterStores(to: any, from: any, next: any) {
const newsletter = useNewsletterStore();
newsletter.activeNewsletter = null;
newsletter.activeNewsletterObj = null;
useNewsletterDatesStore().$reset();
useNewsletterRecipientsStore().$reset();
2024-12-31 14:23:42 +01:00
useNewsletterPrintoutStore().$reset();
2024-12-26 13:57:45 +01:00
next();
}