Updated support page to use real data instead of mock values, including monthly costs
61 lines
1.1 KiB
TypeScript
61 lines
1.1 KiB
TypeScript
export interface DonationTier {
|
|
id: string;
|
|
amount?: number;
|
|
title: string;
|
|
description: string;
|
|
icon: "coffee" | "pizza" | "heart";
|
|
badge?: string;
|
|
highlighted?: boolean;
|
|
}
|
|
|
|
export interface DonationData {
|
|
amount: number;
|
|
donorName?: string;
|
|
donorEmail?: string;
|
|
message?: string;
|
|
}
|
|
|
|
export interface DonationResponse {
|
|
success: boolean;
|
|
billingId?: string;
|
|
paymentUrl?: string;
|
|
pixCode?: string;
|
|
pixQrCode?: string;
|
|
expiresAt?: string;
|
|
error?: string;
|
|
}
|
|
|
|
export interface BillingStatus {
|
|
id: string;
|
|
amount: number;
|
|
status: "PENDING" | "PAID" | "EXPIRED" | "CANCELLED";
|
|
pixCode: string;
|
|
pixQrCode: string;
|
|
expiresAt: string;
|
|
createdAt: string;
|
|
}
|
|
|
|
export interface DonationStats {
|
|
totalSupporters: number;
|
|
totalRaised: number;
|
|
monthsOnline: number;
|
|
uptime: number;
|
|
}
|
|
|
|
export interface TransparencyData {
|
|
hosting: number;
|
|
development: number;
|
|
support: number;
|
|
emergency: number;
|
|
}
|
|
|
|
export interface Supporter {
|
|
id: string;
|
|
name: string;
|
|
avatar?: string;
|
|
amount: number;
|
|
message?: string;
|
|
createdAt: string;
|
|
anonymous?: boolean;
|
|
}
|