Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 | export type CampaignDetailsPanelProps = {
id: number;
name?: string;
isFirst: boolean;
isLast: boolean;
setSelectedRow: (newIdx: string | number) => void;
shouldOpenSecondPanelOnOpening?: boolean;
width?: string;
isSetDouble?: boolean;
};
export type CampaignData = {
id: number;
typeID: number;
typeName: string;
name: string;
description: string;
accID: number;
merchantName: string;
merchantImageURL: string;
merchantDescription: string;
position: string;
merchTypeName: string;
merchCanProcessMoney: boolean;
needsTax: boolean;
allowFeeChoice: boolean;
needsShipping: boolean;
imageURL: string;
usesBackgroundImage: boolean;
paymentLogoURL: string;
paymentLogoStyles?: any;
canBrowseCampaigns: boolean;
maxPurchaseQuantity: number | null;
maxEntriesPerPrize: number | null;
startsAt: number | null;
endsAt: number | null;
showMap: boolean | null;
includeTime: boolean | null;
allowMultipleWinners: boolean | null;
locationURL: string | null;
locationShortAddress: string | null;
locationAddress: string | null;
variants: any[] | null;
recurringIntervals: string[];
defaultRecurringIntervalName: string;
publishedStatus: string;
totalTransactions: number;
sumTransactions: number;
averageTransactions: number;
averageApprovedPurchases: number;
visitors: number;
conversionRate: number;
createdAt: number;
updatedAt: number;
deletedAt: number | null;
totalValidPurchases: number;
backgroundColor?: string;
targetValue: number;
netGenerated: number;
totalApprovedPurchases: number;
sumApprovedPurchases: number;
};
export type CampaignEmptyStateSection =
| "latestPurchases"
| "inventory"
| "chart"
| "latestTransactions";
|