newsletter syncing store
This commit is contained in:
parent
844bd9a8d5
commit
9ef171b913
41 changed files with 347 additions and 62 deletions
|
@ -1,4 +1,4 @@
|
|||
import type { CommunicationFieldType } from "../../types/fieldTypes";
|
||||
import type { CommunicationFieldType } from "@/types/fieldTypes";
|
||||
|
||||
export interface CommunicationTypeViewModel {
|
||||
id: number;
|
||||
|
|
31
src/viewmodels/admin/newsletter.models.ts
Normal file
31
src/viewmodels/admin/newsletter.models.ts
Normal file
|
@ -0,0 +1,31 @@
|
|||
import type { QueryViewModel } from "./query.models";
|
||||
|
||||
export interface NewsletterViewModel {
|
||||
id: number;
|
||||
title: string;
|
||||
description: string;
|
||||
newsletterTitle: string;
|
||||
newsletterText: string;
|
||||
newsletterSignatur: string;
|
||||
isSent: boolean;
|
||||
recipientsByQueryId?: number;
|
||||
recipientsByQuery?: QueryViewModel;
|
||||
}
|
||||
|
||||
export interface CreateNewsletterViewModel {
|
||||
title: string;
|
||||
}
|
||||
|
||||
export interface SyncNewsletterViewModel {
|
||||
id: number;
|
||||
title: string;
|
||||
description: string;
|
||||
newsletterTitle: string;
|
||||
newsletterText: string;
|
||||
newsletterSignatur: string;
|
||||
recipientsByQueryId?: number;
|
||||
}
|
||||
|
||||
export interface SendNewsletterViewModel {
|
||||
id: number;
|
||||
}
|
|
@ -1,4 +1,4 @@
|
|||
import type { NewsletterConfigType } from "../../enums/newsletterConfigType";
|
||||
import type { NewsletterConfigType } from "@/enums/newsletterConfigType";
|
||||
import type { CommunicationTypeViewModel } from "./communicationType.models";
|
||||
|
||||
export interface NewsletterConfigViewModel {
|
||||
|
|
15
src/viewmodels/admin/newsletterDates.models.ts
Normal file
15
src/viewmodels/admin/newsletterDates.models.ts
Normal file
|
@ -0,0 +1,15 @@
|
|||
import type { CalendarViewModel } from "./calendar.models";
|
||||
|
||||
export interface NewsletterDatesViewModel {
|
||||
newsletterId: number;
|
||||
calendarId: number;
|
||||
diffTitle: string | null;
|
||||
diffDescription: string | null;
|
||||
calendar: CalendarViewModel;
|
||||
}
|
||||
|
||||
export interface SyncNewsletterDatesViewModel {
|
||||
calendarId: number;
|
||||
diffTitle?: string;
|
||||
diffDescription?: string;
|
||||
}
|
11
src/viewmodels/admin/newsletterRecipients.models.ts
Normal file
11
src/viewmodels/admin/newsletterRecipients.models.ts
Normal file
|
@ -0,0 +1,11 @@
|
|||
import type { MemberViewModel } from "./member.models";
|
||||
|
||||
export interface NewsletterRecipientsViewModel {
|
||||
newsletterId: number;
|
||||
memberId: number;
|
||||
member: MemberViewModel;
|
||||
}
|
||||
|
||||
export interface SyncNewsletterRecipientsViewModel {
|
||||
memberId: number;
|
||||
}
|
|
@ -1,4 +1,4 @@
|
|||
import type { DynamicQueryStructure } from "../../types/dynamicQueries";
|
||||
import type { DynamicQueryStructure } from "@/types/dynamicQueries";
|
||||
|
||||
export interface TableMeta {
|
||||
tableName: string;
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
import type { PermissionModule } from "../../types/permissionTypes";
|
||||
import type { PermissionModule } from "@/types/permissionTypes";
|
||||
|
||||
export interface TemplateUsageViewModel {
|
||||
scope: PermissionModule;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue