From 3f0247313dfa63427ed7abcfd412e2af2a75795d Mon Sep 17 00:00:00 2001 From: Patrick Mulligan Date: Mon, 16 Feb 2026 17:26:15 -0500 Subject: [PATCH] feat(machine): add optimized BitcoinIcon component SVGO-optimized bitcoin.svg (62% smaller) as a reusable Vue component with configurable size prop. Used in CashInView balance limit message instead of dollar-sign emoji. Co-Authored-By: Claude Opus 4.6 --- apps/machine/src/components/BitcoinIcon.vue | 33 +++++++++++++++++++++ apps/machine/src/views/CashInView.vue | 5 ++-- 2 files changed, 36 insertions(+), 2 deletions(-) create mode 100644 apps/machine/src/components/BitcoinIcon.vue diff --git a/apps/machine/src/components/BitcoinIcon.vue b/apps/machine/src/components/BitcoinIcon.vue new file mode 100644 index 0000000..5a01ab6 --- /dev/null +++ b/apps/machine/src/components/BitcoinIcon.vue @@ -0,0 +1,33 @@ + + + diff --git a/apps/machine/src/views/CashInView.vue b/apps/machine/src/views/CashInView.vue index d907f15..1d32020 100644 --- a/apps/machine/src/views/CashInView.vue +++ b/apps/machine/src/views/CashInView.vue @@ -9,6 +9,7 @@ import { Alert, AlertDescription } from '@/components/ui/alert' import { Skeleton } from '@/components/ui/skeleton' import { Input } from '@/components/ui/input' import QRCode from '@/components/QRCode.vue' +import BitcoinIcon from '@/components/BitcoinIcon.vue' const router = useRouter() const atmStore = useAtmStore() @@ -237,8 +238,8 @@ const isProcessing = computed(() => atmStore.isPayingInvoice || atmStore.isReque
-
-
💰
+
+

Maximum amount reached — press Done to continue