Release 2.16.1
Publish Docker Image / build-and-push-existing-registry (./build/Dockerfile, web, pulse-signage-web) (push) Successful in 1m14s
Publish Docker Image / build-and-push-existing-registry (./build/Dockerfile.player, player, pulse-signage-player) (push) Successful in 31s

This commit is contained in:
lzstealth committed 2026-10-21 00:39:51 +01:00
1 parent 3514d514a3
commit 8ce8228091
25 files changed
+1307 -613

No files matched your search

@@ -1,7 +1,7 @@
<div class="page-header">
<div>
<h2>API sources</h2>
<p>Store API endpoints, refresh cadence, and the latest JSON response pulled from each endpoint.</p>
<p>Manage API sources, shared authentication, and request refresh schedules.</p>
</div>
</div>
@@ -23,11 +23,9 @@
<thead>
<tr>
<th data-table-sort-key="name">Name</th>
<th data-table-sort-key="url">API URL</th>
<th data-table-sort-key="interval">Refresh interval</th>
<th>Authentication</th>
<th data-table-sort-key="requests">Requests</th>
<th data-table-sort-key="last_pulled">Last pulled</th>
<th data-table-sort-key="last_response">Last response</th>
<th>Status</th>
<th>Actions</th>
</tr>
</thead>
@@ -36,8 +34,8 @@
{{#each apiSources}}
<tr data-table-search-row>
<td data-label="Name">{{name}}</td>
<td data-label="API URL" class="text-break">{{api_url}}</td>
<td data-label="Refresh interval">{{intervalLabel}}</td>
<td data-label="Authentication">{{#if (eq auth_method 'none')}}None{{else if (eq auth_method 'token_login')}}Login then token{{else if (eq auth_method 'bearer')}}Bearer token{{else if (eq auth_method 'basic')}}Basic{{else}}API key header{{/if}}</td>
<td data-label="Requests">{{request_count}}</td>
<td data-label="Last pulled">
{{#if lastPulledAtValue}}
<time data-local-datetime datetime="{{lastPulledAtValue}}">{{lastPullLabel}}</time>
@@ -45,17 +43,6 @@
{{lastPullLabel}}
{{/if}}
</td>
<td data-label="Last response">
{{#if last_pull_error}}
<span class="text-danger">Failed</span>
{{else if last_response_status}}
<span>{{last_response_status}}</span>
{{#if last_response_content_type}}<span class="text-muted small ms-2">{{last_response_content_type}}</span>{{/if}}
{{else}}
<span class="empty">-</span>
{{/if}}
</td>
<td data-label="Status"><span class="badge text-bg-{{#if enabled}}success{{else}}danger{{/if}}">{{#if enabled}}Enabled{{else}}Disabled{{/if}}</span></td>
<td data-label="Actions">
{{#if (anyPermission ../currentUser 'api-sources.create' 'api-sources.update' 'api-sources.delete')}}
<div class="actions">
@@ -82,7 +69,7 @@
</tr>
{{/each}}
{{else}}
<tr data-table-search-empty-default><td colspan="7" class="empty">No API sources yet.</td></tr>
<tr data-table-search-empty-default><td colspan="5" class="empty">No API sources yet.</td></tr>
{{/if}}
</tbody>
</table>