summaryrefslogtreecommitdiff
path: root/addons/hw_posbox_homepage/views/homepage.html
diff options
context:
space:
mode:
authorstephanchrst <stephanchrst@gmail.com>2022-05-10 21:51:50 +0700
committerstephanchrst <stephanchrst@gmail.com>2022-05-10 21:51:50 +0700
commit3751379f1e9a4c215fb6eb898b4ccc67659b9ace (patch)
treea44932296ef4a9b71d5f010906253d8c53727726 /addons/hw_posbox_homepage/views/homepage.html
parent0a15094050bfde69a06d6eff798e9a8ddf2b8c21 (diff)
initial commit 2
Diffstat (limited to 'addons/hw_posbox_homepage/views/homepage.html')
-rw-r--r--addons/hw_posbox_homepage/views/homepage.html152
1 files changed, 152 insertions, 0 deletions
diff --git a/addons/hw_posbox_homepage/views/homepage.html b/addons/hw_posbox_homepage/views/homepage.html
new file mode 100644
index 00000000..482c5451
--- /dev/null
+++ b/addons/hw_posbox_homepage/views/homepage.html
@@ -0,0 +1,152 @@
+{% extends "layout.html" %}
+{% block head %}
+<style>
+ table {
+ width: 100%;
+ border-collapse: collapse;
+ }
+ table tr {
+ border-bottom: 1px solid #f1f1f1;
+ }
+ table tr:last-child {
+ border-width: 0px;
+ }
+ table td {
+ padding: 8px;
+ border-left: 1px solid #f1f1f1;
+ }
+ table td:first-child {
+ border-left: 0;
+ }
+ td.heading {
+ font-weight: bold;
+ vertical-align: top;
+ width: 30%;
+ text-align: left;
+ }
+ .device-status {
+ margin: 6px 0;
+ }
+ .device-status .identifier {
+ font-size: 0.8rem;
+ max-width: 350px;
+ }
+ .device-status .indicator {
+ margin-left: 4px;
+ font-size: 0.7rem;
+ text-transform: uppercase;
+ }
+ .device-status .device {
+ font-weight: 500;
+ }
+ .collapse .collapsible{
+ border: 1px solid #f1f1f1;
+ }
+ .collapse .title {
+ position: relative;
+ color: #00a09d;
+ cursor: pointer;
+ padding: 8px;
+ }
+ .collapse .active, .collapse .title:hover {
+ background-color: #f1f1f1;
+ color: #006d6b;
+ }
+ .collapse .content {
+ padding: 0 8px;
+ max-height: 0;
+ overflow: hidden;
+ transition: max-height 0.2s ease-out;
+ }
+ .arrow-down::after {
+ content: '\25bc';
+ padding: 0 10px;
+ position: absolute;
+ right: 0;
+ }
+ .arrow-up::after {
+ content: '\25b2';
+ padding: 0 10px;
+ position: absolute;
+ right: 0;
+ }
+</style>
+<script>
+ $(document).ready(function () {
+ $('.collapsible .title').on('click', function (ev) {
+ $(ev.target).toggleClass('active');
+ $(ev.target).toggleClass('arrow-down arrow-up');
+ var content = $(ev.target).next('.content');
+ var maxHeight = ( content.css('max-height') === '0px' ? content.prop('scrollHeight') : 0) + 'px';
+ content.css('max-height', maxHeight);
+ });
+ });
+</script>
+{% endblock %}
+{% block content %}
+ <h2 class="text-center text-green">Your IoT Box is up and running</h2>
+ <table align="center" cellpadding="3">
+ <tr>
+ <td class="heading">Name</td>
+ <td> {{ hostname }} <a class="btn btn-sm float-right" href='/server'>configure</a></td>
+ </tr>
+ <tr>
+ <td class="heading">Version</td>
+ <td> {{ version }} <a class="btn btn-sm float-right" href='/hw_proxy/upgrade/'>update</a></td>
+ </tr>
+ <tr>
+ <td class="heading">IP Address</td>
+ <td>{{ ip }}</a></td>
+ </tr>
+ <tr>
+ <td class="heading">Mac Address</td>
+ <td> {{ mac }}</td>
+ </tr>
+ <tr>
+ <td class="heading">Network</td>
+ <td>{{ network_status }} <a class="btn btn-sm float-right" href='/wifi'>configure wifi</a></td>
+ </tr>
+ <tr>
+ <td class="heading">Server</td>
+ <td><a href='{{ server_status }}' target=_blank>{{ server_status }}<a class="btn btn-sm float-right" href='/server'>configure</a></td>
+ </tr>
+ {% if server_status != "Not Configured" %}
+ <tr>
+ <td class="heading">Six payment terminal</td>
+ <td>{{ six_terminal }} <a class="btn btn-sm float-right" href='/six_payment_terminal'>configure</a></td>
+ </tr>
+ {% endif %}
+ <tr>
+ <td class="heading">IOT Device</td>
+ <td>
+ <div class="collapse">
+ {% if iot_device_status|length == 0 %}
+ No Device Found
+ {% endif %}
+ {% for iot_devices in iot_device_status|groupby('type') %}
+ <div class="collapsible">
+ <div class="title arrow-down">{{ iot_devices.grouper|capitalize }}s</div>
+ <div class="content">
+ {% for device in iot_devices.list %}
+ <div class="device-status">
+ <span class="device">{{ device['name'] }}</span>
+ <div class="identifier">{{ device['identifier'] }}</div>
+ </div>
+ {% endfor %}
+ </div>
+ </div>
+ {% endfor %}
+ </div>
+ <br><center><a class="btn btn-sm" href='/list_handlers'>handlers list</a></center>
+ </td>
+ </tr>
+ </table>
+ <div style="margin: 20px auto 10px auto;" class="text-center">
+ <a class="btn" href='/point_of_sale/display'>POS Display</a>
+ <a class="btn" style="margin-left: 10px;" href='/remote_connect'>Remote Debug</a>
+ <a target="_blank" class="btn" style="margin-left: 10px;" href="http://{{ ip }}:631">Printers server</a>
+ {% if server_status != "Not Configured" %}
+ <a class="btn" style="margin-left: 10px;" href='/list_credential'>Credential</a>
+ {% endif %}
+ </div>
+{% endblock %}