121 lines
2.8 KiB
TypeScript
121 lines
2.8 KiB
TypeScript
|
|
export interface Settlement {
|
|
id: string;
|
|
partnerName: string;
|
|
eventName: string;
|
|
amount: number;
|
|
dueDate: string;
|
|
status: 'Ready' | 'On Hold' | 'Overdue';
|
|
}
|
|
|
|
export interface Transaction {
|
|
id: string;
|
|
title: string;
|
|
partner: string;
|
|
amount: number;
|
|
date: string; // ISO string
|
|
type: 'in' | 'out';
|
|
method: 'Stripe' | 'Bank Transfer' | 'Razorpay';
|
|
fees: number;
|
|
net: number;
|
|
status: 'Completed' | 'Pending' | 'Failed';
|
|
}
|
|
|
|
export const mockSettlements: Settlement[] = [
|
|
{
|
|
id: 's1',
|
|
partnerName: 'Neon Arena',
|
|
eventName: 'Summer Music Festival',
|
|
amount: 125000,
|
|
dueDate: '2026-02-05',
|
|
status: 'Ready',
|
|
},
|
|
{
|
|
id: 's2',
|
|
partnerName: 'TopTier Promoters',
|
|
eventName: 'Comedy Night',
|
|
amount: 45000,
|
|
dueDate: '2026-02-06',
|
|
status: 'On Hold',
|
|
},
|
|
{
|
|
id: 's3',
|
|
partnerName: 'TechFlow Solutions',
|
|
eventName: 'Tech Summit 2026',
|
|
amount: 85000,
|
|
dueDate: '2026-02-02', // Past date
|
|
status: 'Overdue',
|
|
},
|
|
{
|
|
id: 's4',
|
|
partnerName: 'Global Sponsors Inc',
|
|
eventName: 'Corporate Gala',
|
|
amount: 250000,
|
|
dueDate: '2026-02-10',
|
|
status: 'Ready',
|
|
},
|
|
];
|
|
|
|
export const mockTransactions: Transaction[] = [
|
|
{
|
|
id: 't1',
|
|
title: 'Ticket Sales - Summer Fest',
|
|
partner: 'Neon Arena',
|
|
amount: 25000,
|
|
date: new Date().toISOString(),
|
|
type: 'in',
|
|
method: 'Razorpay',
|
|
fees: 1250,
|
|
net: 23750,
|
|
status: 'Completed',
|
|
},
|
|
{
|
|
id: 't2',
|
|
title: 'Payout - Neon Arena',
|
|
partner: 'Neon Arena',
|
|
amount: 15000,
|
|
date: new Date().toISOString(),
|
|
type: 'out',
|
|
method: 'Bank Transfer',
|
|
fees: 0,
|
|
net: 15000,
|
|
status: 'Completed',
|
|
},
|
|
{
|
|
id: 't3',
|
|
title: 'Ticket Sales - Comedy Night',
|
|
partner: 'TopTier Promoters',
|
|
amount: 4500,
|
|
date: new Date(Date.now() - 86400000).toISOString(), // Yesterday
|
|
type: 'in',
|
|
method: 'Stripe',
|
|
fees: 225,
|
|
net: 4275,
|
|
status: 'Completed',
|
|
},
|
|
{
|
|
id: 't4',
|
|
title: 'Refund - User #442',
|
|
partner: 'Neon Arena',
|
|
amount: 1500,
|
|
date: new Date(Date.now() - 86400000).toISOString(),
|
|
type: 'out',
|
|
method: 'Razorpay',
|
|
fees: 0,
|
|
net: 1500,
|
|
status: 'Completed',
|
|
},
|
|
{
|
|
id: 't5',
|
|
title: 'Ticket Sales - Tech Summit',
|
|
partner: 'TechFlow Solutions',
|
|
amount: 12000,
|
|
date: '2026-02-01T10:00:00Z',
|
|
type: 'in',
|
|
method: 'Razorpay',
|
|
fees: 600,
|
|
net: 11400,
|
|
status: 'Completed',
|
|
},
|
|
];
|