website refactor

This commit is contained in:
2026-01-14 16:28:39 +01:00
parent 85e09b6f4d
commit 4b7d82ab43
119 changed files with 2403 additions and 1615 deletions

View File

@@ -4,6 +4,6 @@
* ViewData for avatar media rendering.
*/
export interface AvatarViewData {
buffer: ArrayBuffer;
buffer: string; // base64 encoded
contentType: string;
}

View File

@@ -4,6 +4,6 @@
* ViewData for category icon media rendering.
*/
export interface CategoryIconViewData {
buffer: ArrayBuffer;
buffer: string; // base64 encoded
contentType: string;
}

View File

@@ -4,6 +4,6 @@
* ViewData for league cover media rendering.
*/
export interface LeagueCoverViewData {
buffer: ArrayBuffer;
buffer: string; // base64 encoded
contentType: string;
}

View File

@@ -4,6 +4,6 @@
* ViewData for league logo media rendering.
*/
export interface LeagueLogoViewData {
buffer: ArrayBuffer;
buffer: string; // base64 encoded
contentType: string;
}

View File

@@ -0,0 +1,23 @@
export interface SponsorDashboardViewData {
sponsorName: string;
totalImpressions: string;
totalInvestment: string;
metrics: {
impressionsChange: number;
viewersChange: number;
exposureChange: number;
};
categoryData: {
leagues: { count: number; impressions: number };
teams: { count: number; impressions: number };
drivers: { count: number; impressions: number };
races: { count: number; impressions: number };
platform: { count: number; impressions: number };
};
sponsorships: Record<string, unknown>; // From DTO
activeSponsorships: number;
formattedTotalInvestment: string;
costPerThousandViews: string;
upcomingRenewals: any[];
recentActivity: any[];
}

View File

@@ -4,6 +4,6 @@
* ViewData for sponsor logo media rendering.
*/
export interface SponsorLogoViewData {
buffer: ArrayBuffer;
buffer: string; // base64 encoded
contentType: string;
}

View File

@@ -4,6 +4,6 @@
* ViewData for team logo media rendering.
*/
export interface TeamLogoViewData {
buffer: ArrayBuffer;
buffer: string; // base64 encoded
contentType: string;
}

View File

@@ -4,6 +4,6 @@
* ViewData for track image media rendering.
*/
export interface TrackImageViewData {
buffer: ArrayBuffer;
buffer: string; // base64 encoded
contentType: string;
}