Files
gridpilot.gg/apps/website/lib/view-models/NotificationSettingsViewModel.ts
2026-01-23 15:30:23 +01:00

22 lines
817 B
TypeScript

import { ViewModel } from "../contracts/view-models/ViewModel";
import type { NotificationSettingsViewData } from "../view-data/NotificationSettingsViewData";
export class NotificationSettingsViewModel extends ViewModel {
emailNewSponsorships: boolean;
emailWeeklyReport: boolean;
emailRaceAlerts: boolean;
emailPaymentAlerts: boolean;
emailNewOpportunities: boolean;
emailContractExpiry: boolean;
constructor(data: NotificationSettingsViewData) {
super();
this.emailNewSponsorships = data.emailNewSponsorships;
this.emailWeeklyReport = data.emailWeeklyReport;
this.emailRaceAlerts = data.emailRaceAlerts;
this.emailPaymentAlerts = data.emailPaymentAlerts;
this.emailNewOpportunities = data.emailNewOpportunities;
this.emailContractExpiry = data.emailContractExpiry;
}
}