mirror of
https://github.com/yzernik/squeaknode.git
synced 2026-08-13 12:33:25 +02:00
Include satperbyte in open channel dialog (#650)
* Include satperbyte in open channel dialog * Improve tx details * Update static build
This commit is contained in:
parent
bf0729220a
commit
a815fac5c9
11 changed files with 46 additions and 18 deletions
|
|
@ -44,15 +44,21 @@ export default function OpenChannelDialog({
|
|||
const history = useHistory();
|
||||
|
||||
var [amount, setAmount] = useState("");
|
||||
var [satperbyte, setSatperbyte] = useState("");
|
||||
|
||||
const resetFields = () => {
|
||||
setAmount("");
|
||||
setSatperbyte("");
|
||||
};
|
||||
|
||||
const handleChangeAmount = (event) => {
|
||||
setAmount(event.target.value);
|
||||
};
|
||||
|
||||
const handleChangeSatPerBytes = (event) => {
|
||||
setSatperbyte(event.target.value);
|
||||
};
|
||||
|
||||
const handleResponse = (response) => {
|
||||
// TODO: go to channel page instead of showing alert.
|
||||
alert('Open channel pending.');
|
||||
|
|
@ -63,7 +69,7 @@ export default function OpenChannelDialog({
|
|||
};
|
||||
|
||||
const openChannel = (pubkey, amount) => {
|
||||
lndOpenChannelSyncRequest(pubkey, amount, handleResponse, handleErr);
|
||||
lndOpenChannelSyncRequest(pubkey, amount, satperbyte, handleResponse, handleErr);
|
||||
};
|
||||
|
||||
// const goToProfilePage = (profileId) => {
|
||||
|
|
@ -74,11 +80,12 @@ export default function OpenChannelDialog({
|
|||
event.preventDefault();
|
||||
console.log( 'pubkey:', pubkey);
|
||||
console.log( 'amount:', amount);
|
||||
console.log( 'satperbyte:', satperbyte);
|
||||
if (!amount) {
|
||||
alert('Amount cannot be empty.');
|
||||
return;
|
||||
}
|
||||
openChannel(pubkey, amount);
|
||||
openChannel(pubkey, amount, satperbyte);
|
||||
handleClose();
|
||||
}
|
||||
|
||||
|
|
@ -113,6 +120,21 @@ export default function OpenChannelDialog({
|
|||
)
|
||||
}
|
||||
|
||||
function SatPerByteInput() {
|
||||
return (
|
||||
<TextField
|
||||
id="satperbyte-textarea"
|
||||
label="Sats Per Byte"
|
||||
required
|
||||
autoFocus
|
||||
value={satperbyte}
|
||||
onChange={handleChangeSatPerBytes}
|
||||
fullWidth
|
||||
inputProps={{ maxLength: 64 }}
|
||||
/>
|
||||
)
|
||||
}
|
||||
|
||||
function CancelButton() {
|
||||
return (
|
||||
<Button
|
||||
|
|
@ -148,6 +170,9 @@ export default function OpenChannelDialog({
|
|||
<DialogContent>
|
||||
{LocalFundingAmountInput()}
|
||||
</DialogContent>
|
||||
<DialogContent>
|
||||
{SatPerByteInput()}
|
||||
</DialogContent>
|
||||
<DialogActions>
|
||||
{CancelButton()}
|
||||
{OpenChannelButton()}
|
||||
|
|
|
|||
|
|
@ -33,9 +33,10 @@ export default function TransactionItem({
|
|||
const onTransactionClick = (event) => {
|
||||
event.preventDefault();
|
||||
console.log("Handling transaction click...");
|
||||
if (handleTransactionClick) {
|
||||
handleTransactionClick();
|
||||
}
|
||||
// if (handleTransactionClick) {
|
||||
// handleTransactionClick();
|
||||
// }
|
||||
handleExpandClick();
|
||||
}
|
||||
|
||||
function TransactionDetailItem(label, value) {
|
||||
|
|
@ -52,6 +53,7 @@ export default function TransactionItem({
|
|||
function TransactionMoreDetails() {
|
||||
return (
|
||||
<CardContent className={classes.cardContent}>
|
||||
{TransactionDetailItem("Tx Hash", transaction.getTxHash())}
|
||||
{TransactionDetailItem("Timestamp", moment.unix(transaction.getTimeStamp()).format('lll'))}
|
||||
{TransactionDetailItem("Block Height", transaction.getBlockHeight())}
|
||||
{TransactionDetailItem("Total Fees", transaction.getTotalFees())}
|
||||
|
|
|
|||
|
|
@ -445,10 +445,11 @@ export function payOfferRequest(offerId, handleResponse, handleErr) {
|
|||
// });
|
||||
// };
|
||||
|
||||
export function lndOpenChannelSyncRequest(pubkey, amount, handleResponse, handleErr) {
|
||||
export function lndOpenChannelSyncRequest(pubkey, amount, satperbyte, handleResponse, handleErr) {
|
||||
var request = new OpenChannelRequest()
|
||||
request.setNodePubkeyString(pubkey);
|
||||
request.setLocalFundingAmount(amount);
|
||||
request.setSatPerByte(satperbyte);
|
||||
makeRequest(
|
||||
'lndopenchannelsync',
|
||||
request,
|
||||
|
|
|
|||
|
|
@ -1,14 +1,14 @@
|
|||
{
|
||||
"files": {
|
||||
"main.js": "/static/js/main.7a3c7cb0.chunk.js",
|
||||
"main.js.map": "/static/js/main.7a3c7cb0.chunk.js.map",
|
||||
"main.js": "/static/js/main.2459d32c.chunk.js",
|
||||
"main.js.map": "/static/js/main.2459d32c.chunk.js.map",
|
||||
"runtime-main.js": "/static/js/runtime-main.9f0ba400.js",
|
||||
"runtime-main.js.map": "/static/js/runtime-main.9f0ba400.js.map",
|
||||
"static/css/2.ea4ba2f0.chunk.css": "/static/css/2.ea4ba2f0.chunk.css",
|
||||
"static/js/2.7d5b0145.chunk.js": "/static/js/2.7d5b0145.chunk.js",
|
||||
"static/js/2.7d5b0145.chunk.js.map": "/static/js/2.7d5b0145.chunk.js.map",
|
||||
"index.html": "/index.html",
|
||||
"precache-manifest.ce288ffcd78716971ab3cc4a5d6c0345.js": "/precache-manifest.ce288ffcd78716971ab3cc4a5d6c0345.js",
|
||||
"precache-manifest.824d585b793b16602d84bb1085d8ac6e.js": "/precache-manifest.824d585b793b16602d84bb1085d8ac6e.js",
|
||||
"service-worker.js": "/service-worker.js",
|
||||
"static/css/2.ea4ba2f0.chunk.css.map": "/static/css/2.ea4ba2f0.chunk.css.map",
|
||||
"static/js/2.7d5b0145.chunk.js.LICENSE.txt": "/static/js/2.7d5b0145.chunk.js.LICENSE.txt",
|
||||
|
|
@ -20,6 +20,6 @@
|
|||
"static/js/runtime-main.9f0ba400.js",
|
||||
"static/css/2.ea4ba2f0.chunk.css",
|
||||
"static/js/2.7d5b0145.chunk.js",
|
||||
"static/js/main.7a3c7cb0.chunk.js"
|
||||
"static/js/main.2459d32c.chunk.js"
|
||||
]
|
||||
}
|
||||
|
|
@ -1 +1 @@
|
|||
<!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="shortcut icon" href="/favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1,shrink-to-fit=no"/><meta name="theme-color" content="#000000"/><link rel="manifest" href="/manifest.json"/><title>Squeak Node</title><meta name="description" content="Squeak Node is a frontend for accessing a squeak node"><meta name="keywords" content="squeak, bitcoin, lightning"><meta name="author" content="Flatlogic LLC."><link href="/static/css/2.ea4ba2f0.chunk.css" rel="stylesheet"></head><body style="font-family:Roboto,sans-serif"><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div><script>!function(e){function r(r){for(var n,f,l=r[0],a=r[1],i=r[2],c=0,s=[];c<l.length;c++)f=l[c],Object.prototype.hasOwnProperty.call(o,f)&&o[f]&&s.push(o[f][0]),o[f]=0;for(n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n]);for(p&&p(r);s.length;)s.shift()();return u.push.apply(u,i||[]),t()}function t(){for(var e,r=0;r<u.length;r++){for(var t=u[r],n=!0,l=1;l<t.length;l++){var a=t[l];0!==o[a]&&(n=!1)}n&&(u.splice(r--,1),e=f(f.s=t[0]))}return e}var n={},o={1:0},u=[];function f(r){if(n[r])return n[r].exports;var t=n[r]={i:r,l:!1,exports:{}};return e[r].call(t.exports,t,t.exports,f),t.l=!0,t.exports}f.m=e,f.c=n,f.d=function(e,r,t){f.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},f.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},f.t=function(e,r){if(1&r&&(e=f(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(f.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var n in e)f.d(t,n,function(r){return e[r]}.bind(null,n));return t},f.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return f.d(r,"a",r),r},f.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},f.p="/";var l=this["webpackJsonpsqueak-node-frontend"]=this["webpackJsonpsqueak-node-frontend"]||[],a=l.push.bind(l);l.push=r,l=l.slice();for(var i=0;i<l.length;i++)r(l[i]);var p=a;t()}([])</script><script src="/static/js/2.7d5b0145.chunk.js"></script><script src="/static/js/main.7a3c7cb0.chunk.js"></script></body></html>
|
||||
<!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="shortcut icon" href="/favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1,shrink-to-fit=no"/><meta name="theme-color" content="#000000"/><link rel="manifest" href="/manifest.json"/><title>Squeak Node</title><meta name="description" content="Squeak Node is a frontend for accessing a squeak node"><meta name="keywords" content="squeak, bitcoin, lightning"><meta name="author" content="Flatlogic LLC."><link href="/static/css/2.ea4ba2f0.chunk.css" rel="stylesheet"></head><body style="font-family:Roboto,sans-serif"><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div><script>!function(e){function r(r){for(var n,f,l=r[0],a=r[1],i=r[2],c=0,s=[];c<l.length;c++)f=l[c],Object.prototype.hasOwnProperty.call(o,f)&&o[f]&&s.push(o[f][0]),o[f]=0;for(n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n]);for(p&&p(r);s.length;)s.shift()();return u.push.apply(u,i||[]),t()}function t(){for(var e,r=0;r<u.length;r++){for(var t=u[r],n=!0,l=1;l<t.length;l++){var a=t[l];0!==o[a]&&(n=!1)}n&&(u.splice(r--,1),e=f(f.s=t[0]))}return e}var n={},o={1:0},u=[];function f(r){if(n[r])return n[r].exports;var t=n[r]={i:r,l:!1,exports:{}};return e[r].call(t.exports,t,t.exports,f),t.l=!0,t.exports}f.m=e,f.c=n,f.d=function(e,r,t){f.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},f.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},f.t=function(e,r){if(1&r&&(e=f(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(f.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var n in e)f.d(t,n,function(r){return e[r]}.bind(null,n));return t},f.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return f.d(r,"a",r),r},f.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},f.p="/";var l=this["webpackJsonpsqueak-node-frontend"]=this["webpackJsonpsqueak-node-frontend"]||[],a=l.push.bind(l);l.push=r,l=l.slice();for(var i=0;i<l.length;i++)r(l[i]);var p=a;t()}([])</script><script src="/static/js/2.7d5b0145.chunk.js"></script><script src="/static/js/main.2459d32c.chunk.js"></script></body></html>
|
||||
|
|
@ -1,6 +1,6 @@
|
|||
self.__precacheManifest = (self.__precacheManifest || []).concat([
|
||||
{
|
||||
"revision": "4b2ede9f9b02d6aaaff6e13ab53b377c",
|
||||
"revision": "749a403b99830fbe3a1489bc454b01c2",
|
||||
"url": "/index.html"
|
||||
},
|
||||
{
|
||||
|
|
@ -16,8 +16,8 @@ self.__precacheManifest = (self.__precacheManifest || []).concat([
|
|||
"url": "/static/js/2.7d5b0145.chunk.js.LICENSE.txt"
|
||||
},
|
||||
{
|
||||
"revision": "7fea86ccaf4209e5f15e",
|
||||
"url": "/static/js/main.7a3c7cb0.chunk.js"
|
||||
"revision": "dab9e3bd91447bcdcc6a",
|
||||
"url": "/static/js/main.2459d32c.chunk.js"
|
||||
},
|
||||
{
|
||||
"revision": "cc9816de5a8639d377ea",
|
||||
|
|
@ -14,7 +14,7 @@
|
|||
importScripts("https://storage.googleapis.com/workbox-cdn/releases/4.3.1/workbox-sw.js");
|
||||
|
||||
importScripts(
|
||||
"/precache-manifest.ce288ffcd78716971ab3cc4a5d6c0345.js"
|
||||
"/precache-manifest.824d585b793b16602d84bb1085d8ac6e.js"
|
||||
);
|
||||
|
||||
self.addEventListener('message', (event) => {
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Loading…
Add table
Add a link
Reference in a new issue