view models

This commit is contained in:
2025-12-18 00:08:47 +01:00
parent f7a56a92ce
commit 7c449af311
56 changed files with 2594 additions and 206 deletions

View File

@@ -1,6 +1,9 @@
// Analytics metrics view model
// Represents metrics data for analytics
/**
* Analytics metrics view model
* Represents metrics data for analytics
*
* Note: No matching generated DTO available yet
*/
export class AnalyticsMetricsViewModel {
pageViews: number;
uniqueVisitors: number;
@@ -8,7 +11,10 @@ export class AnalyticsMetricsViewModel {
bounceRate: number;
constructor(data: { pageViews: number; uniqueVisitors: number; averageSessionDuration: number; bounceRate: number }) {
Object.assign(this, data);
this.pageViews = data.pageViews;
this.uniqueVisitors = data.uniqueVisitors;
this.averageSessionDuration = data.averageSessionDuration;
this.bounceRate = data.bounceRate;
}
/** UI-specific: Formatted page views */