2026-07-14 12:21:33 +04:00
|
|
|
export type AdminDashboardCardStatus = 'loading' | 'ready' | 'empty' | 'error' | 'pending-backend';
|
|
|
|
|
|
|
|
|
|
export interface AdminDashboardCardState<T> {
|
|
|
|
|
status: AdminDashboardCardStatus;
|
|
|
|
|
value: T | null;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export interface AdminDashboardMetrics {
|
|
|
|
|
categoriesCount: number;
|
|
|
|
|
productsCount: number;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export type AdminDashboardQuickActionId =
|
|
|
|
|
| 'edit-project'
|
|
|
|
|
| 'categories'
|
|
|
|
|
| 'products'
|
|
|
|
|
| 'static-pages'
|
|
|
|
|
| 'transactions'
|
|
|
|
|
| 'orders'
|
|
|
|
|
| 'media-library'
|
2026-07-15 11:12:47 +04:00
|
|
|
| 'users'
|
|
|
|
|
| 'monitoring'
|
2026-07-14 12:21:33 +04:00
|
|
|
| 'preview-marketplace';
|
|
|
|
|
|
|
|
|
|
export interface AdminDashboardQuickAction {
|
|
|
|
|
id: AdminDashboardQuickActionId;
|
|
|
|
|
labelKey: string;
|
|
|
|
|
route: string[];
|
|
|
|
|
external?: boolean;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export type AdminDashboardActivityType = 'draft-saved' | 'published';
|
|
|
|
|
|
|
|
|
|
export interface AdminDashboardActivityEntry {
|
|
|
|
|
id: string;
|
|
|
|
|
type: AdminDashboardActivityType;
|
|
|
|
|
timestamp: number;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export interface AdminDashboardHealthCheck {
|
|
|
|
|
code: string;
|
|
|
|
|
labelKey: string;
|
|
|
|
|
healthy: boolean;
|
|
|
|
|
}
|