diff --git a/src/element/send-zap.tsx b/src/element/send-zap.tsx index 131c04b..43ac266 100644 --- a/src/element/send-zap.tsx +++ b/src/element/send-zap.tsx @@ -46,6 +46,7 @@ export function SendZaps({ lnurl, pubkey, aTag, eTag, targetName, onFinish, onTa const usdAmounts = [0.05, 0.5, 2, 5, 10, 50, 100, 200]; const [isFiat, setIsFiat] = useState(false); const [svc, setSvc] = useState(); + const [customAmount, setCustomAmount] = useState(false); const [amount, setAmount] = useState(satsAmounts[0]); const [comment, setComment] = useState(""); const [invoice, setInvoice] = useState(""); @@ -158,12 +159,17 @@ export function SendZaps({ lnurl, pubkey, aTag, eTag, targetName, onFinish, onTa )}
- {(isFiat ? usdAmounts : satsAmounts).map(a => ( - setAmount(a)}> - {isFiat ? `$${a.toLocaleString()}` : formatSats(a)} - - ))} + {!customAmount && + (isFiat ? usdAmounts : satsAmounts).map(a => ( + setAmount(a)}> + {isFiat ? `$${a.toLocaleString()}` : formatSats(a)} + + ))} + setCustomAmount(s => !s)} selected={customAmount}> + +
+ {customAmount && setAmount(e.target.valueAsNumber)} />} {svc && (svc.maxCommentLength > 0 || svc.canZap) && (
diff --git a/src/lang.json b/src/lang.json index f66568d..77d6dba 100644 --- a/src/lang.json +++ b/src/lang.json @@ -533,6 +533,9 @@ "SC2nJT": { "defaultMessage": "Audio Codec" }, + "Sjo1P4": { + "defaultMessage": "Custom" + }, "TDUfVk": { "defaultMessage": "Started" }, diff --git a/src/translations/en.json b/src/translations/en.json index a4c1584..0434cfd 100644 --- a/src/translations/en.json +++ b/src/translations/en.json @@ -176,6 +176,7 @@ "RtYNX5": "Chat Users", "S39ba6": "What is OBS?", "SC2nJT": "Audio Codec", + "Sjo1P4": "Custom", "TDUfVk": "Started", "TP/cMX": "Ended", "TcDwEB": "Stream Keys",