145 lines
3.6 KiB
TypeScript
145 lines
3.6 KiB
TypeScript
export interface ResellerRecentActivity {
|
|
id: string;
|
|
type: 'customer_added' | 'instance_created' | 'payment_received' | 'support_ticket' | 'training_completed';
|
|
title: string;
|
|
description: string;
|
|
timestamp: string;
|
|
amount?: number;
|
|
currency?: 'USD' | 'INR';
|
|
}
|
|
|
|
export interface ResellerQuickAction {
|
|
id: string;
|
|
title: string;
|
|
description: string;
|
|
icon: string;
|
|
action: string;
|
|
color: string;
|
|
}
|
|
|
|
export interface ResellerDashboardStats {
|
|
totalRevenue: number;
|
|
activeCustomers: number;
|
|
cloudInstances: number;
|
|
commissionRate: number;
|
|
monthlyGrowth: number;
|
|
currency?: 'USD' | 'INR';
|
|
}
|
|
|
|
export const mockResellerDashboardStats: ResellerDashboardStats = {
|
|
totalRevenue: 4560000,
|
|
activeCustomers: 89,
|
|
cloudInstances: 67,
|
|
commissionRate: 15.0,
|
|
monthlyGrowth: 34.2,
|
|
currency: 'INR',
|
|
};
|
|
|
|
export const mockResellerRecentActivities: ResellerRecentActivity[] = [
|
|
{
|
|
id: '1',
|
|
type: 'customer_added',
|
|
title: 'New Customer Added',
|
|
description: 'Successfully onboarded TechCorp Solutions as a new customer',
|
|
timestamp: '2025-01-15T10:30:00Z',
|
|
amount: 50000,
|
|
currency: 'USD',
|
|
},
|
|
{
|
|
id: '2',
|
|
type: 'instance_created',
|
|
title: 'Cloud Instance Created',
|
|
description: 'Created new cloud instance for DataFlow Inc with 8GB RAM configuration',
|
|
timestamp: '2025-01-15T09:15:00Z',
|
|
amount: 1200,
|
|
currency: 'USD',
|
|
},
|
|
{
|
|
id: '3',
|
|
type: 'payment_received',
|
|
title: 'Payment Received',
|
|
description: 'Monthly payment of $2,500 received from CloudTech Solutions',
|
|
timestamp: '2025-01-15T08:45:00Z',
|
|
amount: 2500,
|
|
currency: 'USD',
|
|
},
|
|
{
|
|
id: '4',
|
|
type: 'support_ticket',
|
|
title: 'Support Ticket Resolved',
|
|
description: 'Successfully resolved high-priority support ticket for InnovateSoft',
|
|
timestamp: '2025-01-15T08:00:00Z',
|
|
},
|
|
{
|
|
id: '5',
|
|
type: 'training_completed',
|
|
title: 'Training Completed',
|
|
description: 'Completed advanced cloud services certification training',
|
|
timestamp: '2025-01-14T16:30:00Z',
|
|
},
|
|
];
|
|
|
|
export const mockResellerQuickActions: ResellerQuickAction[] = [
|
|
{
|
|
id: 'add-customer',
|
|
title: 'Add New Customer',
|
|
description: 'Onboard a new customer',
|
|
icon: 'UserPlus',
|
|
action: '/reseller-dashboard/customers/new',
|
|
color: 'primary',
|
|
},
|
|
{
|
|
id: 'create-instance',
|
|
title: 'Create Instance',
|
|
description: 'Set up new cloud instance',
|
|
icon: 'Cloud',
|
|
action: '/reseller-dashboard/instances/new',
|
|
color: 'success',
|
|
},
|
|
{
|
|
id: 'manage-billing',
|
|
title: 'Manage Billing',
|
|
description: 'Handle billing and payments',
|
|
icon: 'CreditCard',
|
|
action: '/reseller-dashboard/billing',
|
|
color: 'warning',
|
|
},
|
|
{
|
|
id: 'support-ticket',
|
|
title: 'Support Ticket',
|
|
description: 'Create support request',
|
|
icon: 'Headphones',
|
|
action: '/reseller-dashboard/support',
|
|
color: 'danger',
|
|
},
|
|
{
|
|
id: 'training-center',
|
|
title: 'Training Center',
|
|
description: 'Access training materials',
|
|
icon: 'BookOpen',
|
|
action: '/reseller-dashboard/training',
|
|
color: 'primary',
|
|
},
|
|
{
|
|
id: 'view-reports',
|
|
title: 'View Reports',
|
|
description: 'Generate performance reports',
|
|
icon: 'BarChart3',
|
|
action: '/reseller-dashboard/reports',
|
|
color: 'secondary',
|
|
},
|
|
];
|
|
|
|
export const mockResellerUser = {
|
|
id: '1',
|
|
email: 'john@techsolutions.com',
|
|
name: 'John Reseller',
|
|
role: 'reseller_admin' as const,
|
|
company: 'Tech Solutions Inc',
|
|
avatar: 'https://images.unsplash.com/photo-1472099645785-5658abf4ff4e?w=150&h=150&fit=crop',
|
|
tier: 'gold' as const,
|
|
isVerified: true,
|
|
twoFactorEnabled: false,
|
|
region: 'North America',
|
|
commissionRate: 12,
|
|
};
|