import {
ExternalLinkIcon,
HeartIcon,
LucideIcon,
TrophyIcon,
} from "lucide-react";
import AppHeader from "src/components/AppHeader";
import ExternalLink from "src/components/ExternalLink";
import { Alert, AlertDescription, AlertTitle } from "src/components/ui/alert";
import { Card, CardContent } from "src/components/ui/card";
import albyExtension from "src/assets/suggested-apps/alby-extension.png";
import albyGo from "src/assets/suggested-apps/alby-go.png";
import alby from "src/assets/suggested-apps/alby.png";
import { FormattedBitcoinAmount } from "src/components/FormattedBitcoinAmount";
interface Platform {
name: string;
url: string;
}
interface EarnOpportunity {
title: string;
logo: string;
rewardSat?: number;
rewardText?: string;
rewardIcon?: LucideIcon;
platforms: Platform[];
}
const earnOpportunities: EarnOpportunity[] = [
{
title: "Alby Referral Program",
logo: alby,
rewardText: "10% of subscription revenue",
rewardIcon: TrophyIcon,
platforms: [
{
name: "getalby.com/referrals",
url: "https://getalby.com/referrals",
},
],
},
{
title: "Alby Go",
logo: albyGo,
rewardSat: 1000,
platforms: [
{
name: "Google Play",
url: "https://play.google.com/store/apps/details?id=com.getalby.mobile",
},
{
name: "App Store",
url: "https://apps.apple.com/app/alby-go/id6476033149",
},
],
},
{
title: "Alby Extension",
logo: albyExtension,
rewardSat: 1000,
platforms: [
{
name: "Chrome",
url: "https://chrome.google.com/webstore/detail/alby-bitcoin-wallet-for-l/iokeahhehimjnekafflcihljlcjccdbe",
},
{
name: "Firefox",
url: "https://addons.mozilla.org/en-US/firefox/addon/alby/",
},
],
},
{
title: "Alby",
logo: alby,
rewardText: "Our gratitude",
rewardIcon: HeartIcon,
platforms: [
{
name: "Trustpilot",
url: "https://www.trustpilot.com/review/getalby.com",
},
],
},
];
function Reward({ opportunity }: { opportunity: EarnOpportunity }) {
if (opportunity.rewardSat !== undefined) {
return (