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 ( ); } if (opportunity.rewardText && opportunity.rewardIcon) { const Icon = opportunity.rewardIcon; return ( {opportunity.rewardText} ); } return null; } export function AlbyEarn() { return ( <>
Claim your reward Review one of our products and email your review link or screenshot to{" "} support@getalby.com {" "} to claim your reward.
{earnOpportunities.map((opportunity) => (
{opportunity.title}
{opportunity.title}
{opportunity.platforms.map((platform, index) => ( {index > 0 && } {platform.name} ))}
))}
); }