diff --git a/frontend/src/assets/suggested-apps/bitrefill.png b/frontend/src/assets/suggested-apps/bitrefill.png new file mode 100644 index 00000000..335dacd3 Binary files /dev/null and b/frontend/src/assets/suggested-apps/bitrefill.png differ diff --git a/frontend/src/components/SuggestedAppData.tsx b/frontend/src/components/SuggestedAppData.tsx index 2f367ee3..cf783814 100644 --- a/frontend/src/components/SuggestedAppData.tsx +++ b/frontend/src/components/SuggestedAppData.tsx @@ -1,6 +1,7 @@ import albyGo from "src/assets/suggested-apps/alby-go.png"; import alby from "src/assets/suggested-apps/alby.png"; import amethyst from "src/assets/suggested-apps/amethyst.png"; +import bitrefill from "src/assets/suggested-apps/bitrefill.png"; import buzzpay from "src/assets/suggested-apps/buzzpay.png"; import damus from "src/assets/suggested-apps/damus.png"; import hablanews from "src/assets/suggested-apps/habla-news.png"; @@ -199,4 +200,13 @@ export const suggestedApps: SuggestedApp[] = [ logo: albyGo, internal: true, }, + { + id: "bitrefill", + title: "Bitrefill", + description: + "Live on Bitcoin - Shop for Gift Cards, eSIMs, and Mobile Recharges", + webLink: "https://bitrefill.com", + logo: bitrefill, + internal: true, + }, ].sort((a, b) => (a.title.toUpperCase() > b.title.toUpperCase() ? 1 : -1)); diff --git a/frontend/src/components/layouts/AppLayout.tsx b/frontend/src/components/layouts/AppLayout.tsx index 82ef2148..4e1bf478 100644 --- a/frontend/src/components/layouts/AppLayout.tsx +++ b/frontend/src/components/layouts/AppLayout.tsx @@ -47,6 +47,8 @@ import { } from "src/components/ui/tooltip"; import { useAlbyMe } from "src/hooks/useAlbyMe"; +import bitrefill from "src/assets/suggested-apps/bitrefill.png"; +import { Badge } from "src/components/ui/badge"; import { useAlbyInfo } from "src/hooks/useAlbyInfo"; import { useInfo } from "src/hooks/useInfo"; import { useRemoveSuccessfulChannelOrder } from "src/hooks/useRemoveSuccessfulChannelOrder"; @@ -146,6 +148,12 @@ export default function AppLayout() { App Store +
+ + + Bitrefill NEW + +
); } diff --git a/frontend/src/routes.tsx b/frontend/src/routes.tsx index c01d6083..539ca2c8 100644 --- a/frontend/src/routes.tsx +++ b/frontend/src/routes.tsx @@ -34,6 +34,7 @@ import { FirstChannel } from "src/screens/channels/first/FirstChannel"; import { OpenedFirstChannel } from "src/screens/channels/first/OpenedFirstChannel"; import { OpeningFirstChannel } from "src/screens/channels/first/OpeningFirstChannel"; import { AlbyGo } from "src/screens/internal-apps/AlbyGo"; +import { Bitrefill } from "src/screens/internal-apps/Bitrefill"; import { BuzzPay } from "src/screens/internal-apps/BuzzPay"; import { UncleJim } from "src/screens/internal-apps/UncleJim"; import BuyBitcoin from "src/screens/onchain/BuyBitcoin"; @@ -221,6 +222,10 @@ const routes = [ path: "alby-go", element: , }, + { + path: "bitrefill", + element: , + }, ], }, { diff --git a/frontend/src/screens/internal-apps/Bitrefill.tsx b/frontend/src/screens/internal-apps/Bitrefill.tsx new file mode 100644 index 00000000..f1db976c --- /dev/null +++ b/frontend/src/screens/internal-apps/Bitrefill.tsx @@ -0,0 +1,47 @@ +import { Link } from "react-router-dom"; +import AppHeader from "src/components/AppHeader"; +import { NostrWalletConnectIcon } from "src/components/icons/NostrWalletConnectIcon"; +import { suggestedApps } from "src/components/SuggestedAppData"; +import { Button } from "src/components/ui/button"; + +const BITREFILL_APP_ID = "bitrefill"; + +export function Bitrefill() { + const app = suggestedApps.find((x) => x.id === BITREFILL_APP_ID); + + return ( +
+ +
+ +
+
{app?.title}
+
+ {app?.description} +
+
+
+ + } + description="" + contentRight={ + + + + } + /> + +
+ ); +} diff --git a/frontend/vite.config.ts b/frontend/vite.config.ts index 93a4546d..5710ae04 100644 --- a/frontend/vite.config.ts +++ b/frontend/vite.config.ts @@ -85,8 +85,7 @@ const insertDevCSPPlugin: Plugin = { return html.replace( "", ` - - ` + ` ); }, },