diff options
| author | Jesper Jensen <jesper@jnsn.dev> | 2026-02-21 23:06:42 +0100 |
|---|---|---|
| committer | Jesper Jensen <jesper@jnsn.dev> | 2026-02-21 23:06:42 +0100 |
| commit | 3c59ccdbf77ca8f6f90dd0a1b6d1f0a833e6f2fb (patch) | |
| tree | a101879dae9952026270dfaa209f4402a7de7bb7 | |
| parent | 0f3cbe7c7a562d65e16b704a038e8e6868436170 (diff) | |
Tweak layout a bit
| -rw-r--r-- | src/html.c | 8 |
1 files changed, 6 insertions, 2 deletions
@@ -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 ); |
