Add ability to pin open lightning details

This commit is contained in:
Taylor Helsper 2021-05-08 21:37:45 -05:00
parent 62f0f7098b
commit 42e59b2544
7 changed files with 60 additions and 18 deletions

View File

@ -147,3 +147,23 @@ def api_get_message():
data = {} data = {}
data["message"] = get_message(funny) data["message"] = get_message(funny)
return jsonify(data) return jsonify(data)
@mynode_api.route("/api/toggle_setting")
def api_toggle_setting():
check_logged_in()
data = {}
data["status"] = "unknown"
if not request.args.get("setting"):
data["status"] = "no_setting_specified"
return jsonify(data)
setting = request.args.get("setting")
if setting == "pinned_lightning_details":
toggle_pinned_lightning_details()
data["status"] = "success"
else:
data["status"] = "unknown_setting"
return jsonify(data)

View File

@ -471,6 +471,14 @@ def toggle_darkmode():
else: else:
enable_darkmode() enable_darkmode()
def toggle_pinned_lightning_details():
ui_settings = read_ui_settings()
if "pinned_lightning_details" not in ui_settings or ui_settings["pinned_lightning_details"] == False:
ui_settings["pinned_lightning_details"] = True
else:
ui_settings["pinned_lightning_details"] = False
write_ui_settings(ui_settings)
def set_background(background): def set_background(background):
ui_settings = read_ui_settings() ui_settings = read_ui_settings()
ui_settings['background'] = background ui_settings['background'] = background

View File

@ -310,6 +310,13 @@ td, th {
.lightning_channel_container { .lightning_channel_container {
width: 1000px; width: 1000px;
} }
.lightning_pin_details_icon {
width: 26px;
position: absolute;
top: 5px;
right: 5px;
cursor: pointer;
}
.lightning_channel_top_row { .lightning_channel_top_row {
margin-bottom: 3px; margin-bottom: 3px;
height: 25px; height: 25px;

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.6 KiB

View File

@ -93,7 +93,7 @@
<br/> <br/>
{% if lnd_wallet_exists and lnd_ready %} {% if lnd_wallet_exists and lnd_ready %}
<img class="" id="show_lightning_details" style="margin: auto; width: 60px; cursor: pointer;" onclick="toggleLightningDetails();" src="{{ url_for('static', filename="images/expand_down.png")}}"/> <img class="" id="show_lightning_details" style="margin: auto; width: 60px; cursor: pointer;" onclick="toggleLightningDetails();" src="{{ url_for('static', filename="images/")}}{% if ui_settings['pinned_lightning_details'] %}expand_up.png{% else %}expand_down.png{% endif %}"/>
{% endif %} {% endif %}
</div> </div>
</div> </div>
@ -166,24 +166,16 @@
<!-- Show Lightning Details --> <!-- Show Lightning Details -->
<div class="app_tile_row"> <div class="app_tile_row">
<div class="app_tile_lightning_details" id="lightning_details" style="display: none;"> <div class="app_tile_lightning_details" id="lightning_details" style="display: none;">
<!--
<table>
<tr>
<td>
<img style='width: 120px; height: 120px; display: inline;' src='/api/get_qr_code_image?url={{ lnd_deposit_address }}' title="{{ lnd_deposit_address }}"/>
</td>
<td>
<b>Deposit Address:</b> {{lnd_deposit_address}}<br/>
<b>On-chain Balance:</b> {{lnd_deposit_address}}<br/>
<b>Channel Balance:</b> {{lnd_deposit_address}}<br/>
</td>
</tr>
</table>
-->
<!-- Top Wallet Section --> <!-- Top Wallet Section -->
<p style="font-size: 16px; font-weight: bold;">Wallet</p> <p style="font-size: 16px; font-weight: bold;">Wallet</p>
{% if ui_settings['pinned_lightning_details'] %}
<img class="lightning_pin_details_icon" id="pin_lightning_details_icon" onclick="togglePinnedLightningDetails();" src="{{ url_for('static', filename="images/unpin.png")}}" title="Toggle Pinning Lightning Details"/>
{% else %}
<img class="lightning_pin_details_icon" id="pin_lightning_details_icon" onclick="togglePinnedLightningDetails();" src="{{ url_for('static', filename="images/pin.png")}}" title="Toggle Pinning Lightning Details"/>
{% endif %}
<div style="display: flex; margin: auto;"> <div style="display: flex; margin: auto;">
<div> <div>
@ -197,7 +189,6 @@
<span style="font-size: 10px;">{{lnd_deposit_address}}</span> <span style="font-size: 10px;">{{lnd_deposit_address}}</span>
</div> </div>
<div> <div>
<b>On-chain Transactions</b> <b>On-chain Transactions</b>
<table style="font-size: 12px; width: 270px; margin: 10px;"> <table style="font-size: 12px; width: 270px; margin: 10px;">

View File

@ -116,6 +116,18 @@
showing_blocks = !showing_blocks; showing_blocks = !showing_blocks;
} }
var pinned_lightning_details = {% if ui_settings['pinned_lightning_details'] %}true{% else %}false{% endif %};
function togglePinnedLightningDetails() {
if (pinned_lightning_details) {
$('#pin_lightning_details_icon').attr('src', location.protocol+'//'+location.hostname+'/static/images/pin.png');
$.get("/api/toggle_setting?setting=pinned_lightning_details");
} else {
$('#pin_lightning_details_icon').attr('src', location.protocol+'//'+location.hostname+'/static/images/unpin.png');
$.get("/api/toggle_setting?setting=pinned_lightning_details");
}
pinned_lightning_details = !pinned_lightning_details;
}
var showing_lightning_details = false; var showing_lightning_details = false;
function toggleLightningDetails() { function toggleLightningDetails() {
if (showing_lightning_details) { if (showing_lightning_details) {
@ -136,7 +148,6 @@
} }
// Update page function // Update page function
function update_page() { function update_page() {
// Update Bitcoin Info // Update Bitcoin Info
@ -410,6 +421,11 @@
// Update info every 15 seconds // Update info every 15 seconds
const update_interval = setInterval(update_page, 15000); const update_interval = setInterval(update_page, 15000);
update_page(); update_page();
// If pinned lightning, auto open lightning details
{% if lnd_wallet_exists and lnd_ready and ui_settings['pinned_lightning_details'] %}
toggleLightningDetails();
{% endif %}
}); });
</script> </script>
</head> </head>