Use string from shell script and fix button style

pull/1/head
Riley 1 year ago
parent c000e0ae36
commit 760973a0b5

@ -2,20 +2,22 @@
local util = require "luci.util" local util = require "luci.util"
local container_status = util.trim(util.exec("/usr/libexec/apps/nodered/nodered.sh status")) local container_status = util.trim(util.exec("/usr/libexec/apps/nodered/nodered.sh status"))
local container_install = (string.len(container_status) > 0) local container_install = (string.len(container_status) > 0)
local container_running = container_status == "running" local container_running = string.find(string.lower(container_status), "up") and string.find(string.lower(container_status), "(healthy)")
-%> -%>
<div class="cbi-value"> <div class="cbi-value">
<label class="cbi-value-title"><%:Status%></label> <label class="cbi-value-title">Status</label>
<div class="cbi-value-field"> <div class="cbi-value-field">
<% if container_running then %> <% if container_running then %>
<button class="cbi-button cbi-button-success" disabled="true"><%:nodered is running%></button> <button class="cbi-button cbi-button-success" disabled="true"><%= container_status %></button>
<% else %> <% else %>
<button class="cbi-button cbi-button-negative" disabled="true"><%:nodered is not running%></button> <button class="cbi-button cbi-button-negative" disabled="true"><%= container_status %></button>
<% end %> <% end %>
</div> </div>
</div> </div>
<% <%
if container_running then if container_install then
local port=util.trim(util.exec("/usr/libexec/apps/nodered/nodered.sh port")) local port=util.trim(util.exec("/usr/libexec/apps/nodered/nodered.sh port"))
if port == "" then if port == "" then
port="1880" port="1880"
@ -24,8 +26,7 @@ if container_running then
<div class="cbi-value cbi-value-last"> <div class="cbi-value cbi-value-last">
<label class="cbi-value-title">&nbsp;</label> <label class="cbi-value-title">&nbsp;</label>
<div class="cbi-value-field"> <div class="cbi-value-field">
<input type="button" class="btn cbi-button cbi-button-apply" name="start" value="Open nodered" onclick="window.open('http://'+location.hostname+':<%=port%>/', '_blank')">
<input type="button" class="btn cbi-button cbi-button-apply" name="start" value="<%:Open nodered%>" onclick="window.open('http://'+location.hostname+':<%=port%>/', '_blank')">
</div> </div>
</div> </div>
<% end %> <% end %>

Loading…
Cancel
Save