Skip to content

Commit f875ca0

Browse files
Add error state
1 parent 352f087 commit f875ca0

File tree

6 files changed

+23
-1
lines changed

6 files changed

+23
-1
lines changed

src/full.liquid

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
data-overflow="true"
2929
>
3030
<div class="column">
31+
{% render 'show_error', settings: settings, devices: devices %}
3132
{% for device in devices %}
3233
{% render "tailscale_device" with device: device %}
3334
{% endfor %}

src/half_horizontal.liquid

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
data-overflow-counter="true"
66
>
77
<div class="column">
8+
{% render 'show_error', settings: settings, devices: devices %}
89
{% for device in devices %}
910
{% render "tailscale_device" with device: device %}
1011
{% endfor %}

src/half_vertical.liquid

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
data-overflow-counter="true"
3030
>
3131
<div class="column">
32+
{% render 'show_error', settings: settings, devices: devices %}
3233
{% for device in devices %}
3334
{% render "tailscale_device" with device: device %}
3435
{% endfor %}

src/quadrant.liquid

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
data-overflow-counter="true"
66
>
77
<div class="column">
8+
{% render 'show_error', settings: settings, devices: devices %}
89
{% for device in devices %}
910
{% render "tailscale_device" with device: device %}
1011
{% endfor %}

src/settings.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,9 @@ no_screen_padding: 'no'
44
dark_mode: 'no'
55
static_data: ''
66
polling_verb: get
7-
polling_url: https://api.tailscale.com/api/v2/tailnet/{{ tailscale_org_id }}/devices?fields=default
7+
polling_url: |
8+
https://api.tailscale.com/api/v2/tailnet/{{ tailscale_org_id }}/settings
9+
https://api.tailscale.com/api/v2/tailnet/{{ tailscale_org_id }}/devices?fields=default
810
polling_headers: content-type=application/json&authorization=Bearer {{ tailscale_api_key }}
911
polling_body:
1012
id: 108109

src/shared.liquid

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
{% assign settings = IDX_0 %}
2+
{% assign devices = IDX_1.devices %}
3+
14
{% assign online_count = 0 %}
25
{% assign offline_count = 0 %}
36
{% assign needs_update_count = 0 %}
@@ -39,3 +42,16 @@
3942
</div>
4043
</div>
4144
{% endtemplate %}
45+
46+
{% template show_error %}
47+
{% if settings.size == 0 and devices == nil %}
48+
<div class="py--10">
49+
<span class="title title--medium">Unable to retrieve device status!</span>
50+
<ul>
51+
<li class="description">• Verify that you have configured devices</li>
52+
<li class="description">• Verify that your API key hasn't expired</p>
53+
<li class="description">• Verify that Tailscale is up (status.tailscale.com)</p>
54+
</ul>
55+
</div>
56+
{% endif %}
57+
{% endtemplate %}

0 commit comments

Comments
 (0)