summaryrefslogtreecommitdiff
path: root/src/html.c
diff options
context:
space:
mode:
authorJesper Jensen <jesper@jnsn.dev>2026-02-21 23:06:42 +0100
committerJesper Jensen <jesper@jnsn.dev>2026-02-21 23:06:42 +0100
commit3c59ccdbf77ca8f6f90dd0a1b6d1f0a833e6f2fb (patch)
treea101879dae9952026270dfaa209f4402a7de7bb7 /src/html.c
parent0f3cbe7c7a562d65e16b704a038e8e6868436170 (diff)
Tweak layout a bit
Diffstat (limited to 'src/html.c')
-rw-r--r--src/html.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/html.c b/src/html.c
index 482ca97..b7fd4de 100644
--- a/src/html.c
+++ b/src/html.c
@@ -3,6 +3,7 @@
#include <stdio.h>
#include <string.h>
+#include <stdbool.h>
static void emit_stylesheet(FILE *f) {
fprintf(f,
@@ -392,7 +393,7 @@ char *html_render_clients_page(const struct Request *request, const struct ListC
result->clients[i].is_stale ? "stale" : "",
result->clients[i].name,
masked_secret,
- result->clients[i].last_backup.tv_sec > 0.0 ? format_time(result->clients[i].last_backup).buf : "-",
+ result->clients[i].last_backup.tv_sec > 0.0 ? format_time(result->clients[i].last_backup).buf : "",
status_to_badge_class(result->clients[i].status),
status_to_display(result->clients[i].status)
);
@@ -491,13 +492,16 @@ char *html_render_client_detail_page(const struct Request *request, const struct
for (int i = 0; i < backups_result->backups_len; i++) {
const char *badge_class;
const char *badge_text;
+ bool duration_valid = false;
if (strcmp(backups_result->backups[i].status, "RUNNING") == 0) {
badge_class = "run";
badge_text = "Running";
} else if (strcmp(backups_result->backups[i].status, "INTERRUPTED") == 0) {
+ duration_valid = true;
badge_class = "fail";
badge_text = "Failed";
} else {
+ duration_valid = true;
badge_class = "ok";
badge_text = "Done";
}
@@ -506,7 +510,7 @@ char *html_render_client_detail_page(const struct Request *request, const struct
fprintf(f,
" <div><time>%s</time><span>%s</span><b class=\"badge %s\">%s</b></div>\n",
format_time(backups_result->backups[i].started).buf,
- format_duration(duration).buf,
+ duration_valid ? format_duration(duration).buf : "",
badge_class,
badge_text
);