diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/web.c | 21 |
1 files changed, 11 insertions, 10 deletions
@@ -839,10 +839,11 @@ static void emit_stylesheet(FILE *f) { " .clients > a.stale > :first-child { border-left: none; padding-left: 0; }\n" "}\n" "/* BADGES */\n" - "b.ok { color: var(--green); background: #0a2e1a; border: 1px solid #1a5c34; padding: 2px 7px; font-size: 10px; letter-spacing: 1px; }\n" - "b.run { color: var(--yellow); background: #2e200a; border: 1px solid #5c400e; padding: 2px 7px; font-size: 10px; letter-spacing: 1px; animation: blink 1.2s steps(1) infinite; }\n" - "b.fail { color: var(--red); background: #2e0a0a; border: 1px solid #5c1a1a; padding: 2px 7px; font-size: 10px; letter-spacing: 1px; }\n" - "b.stale { color: var(--purple); background: #1e0a2e; border: 1px solid #5c1a8c; padding: 2px 7px; font-size: 10px; letter-spacing: 1px; }\n" + ".badge { border: 1px solid; padding: 2px 7px; font-size: 10px; letter-spacing: 1px; justify-self: center; }" + ".badge.ok { color: var(--green); background: #0a2e1a; border-color: #1a5c34; }\n" + ".badge.run { color: var(--yellow); background: #2e200a; border-color: #5c400e; }\n" + ".badge.fail { color: var(--red); background: #2e0a0a; border-color: #5c1a1a; }\n" + ".badge.stale { color: var(--purple); background: #1e0a2e; border-color: #5c1a8c; }\n" "@keyframes blink { 50%% { opacity: .4; } }\n" "/* ADD FORM */\n" "#add-form {\n" @@ -1028,7 +1029,7 @@ static char *render_clients_page(struct Request *request, size_t *out_len) { "<body>\n" " <header>\n" " <b>BorgFlag</b>\n" - " <small>admin · <form method=\"POST\" action=\"/logout\" style=\"display:inline\"><button type=\"submit\" style=\"border:none;background:none;color:var(--dim);font-size:12px;padding:0;cursor:pointer;text-transform:none;letter-spacing:0\">Sign out</button></form></small>\n" + " <small><form method=\"POST\" action=\"/logout\" style=\"display:inline\"><button type=\"submit\" style=\"border:none;background:none;color:var(--dim);font-size:12px;padding:0;cursor:pointer;text-transform:none;letter-spacing:0\">Sign out</button></form></small>\n" " </header>\n" " <main>\n" " <h2>\n" @@ -1036,7 +1037,7 @@ static char *render_clients_page(struct Request *request, size_t *out_len) { " <small>%d registered", result->clients_len); if (stale_count > 0) { - fprintf(f, " · <span style=\"color:var(--purple)\">%d stale</span>", stale_count); + fprintf(f, "<span style=\"color:var(--purple)\">%d stale</span>", stale_count); } fprintf(f, @@ -1067,7 +1068,7 @@ static char *render_clients_page(struct Request *request, size_t *out_len) { " <span>%s</span>\n" " <code>%s</code>\n" " <span>%s</span>\n" - " <b class=\"%s\">%s</b>\n" + " <b class=\"badge %s\">%s</b>\n" " <button onclick=\"event.stopPropagation();window.location='/client/%ld'\">View →</button>\n" " </a>\n", result->clients[i].id, @@ -1153,13 +1154,13 @@ static char *render_client_detail_page(struct Request *request, int64_t client_i "<body>\n" " <header>\n" " <b>BorgFlag</b>\n" - " <small>admin · <form method=\"POST\" action=\"/logout\" style=\"display:inline\"><button type=\"submit\" style=\"border:none;background:none;color:var(--dim);font-size:12px;padding:0;cursor:pointer;text-transform:none;letter-spacing:0\">Sign out</button></form></small>\n" + " <small><form method=\"POST\" action=\"/logout\" style=\"display:inline\"><button type=\"submit\" style=\"border:none;background:none;color:var(--dim);font-size:12px;padding:0;cursor:pointer;text-transform:none;letter-spacing:0\">Sign out</button></form></small>\n" " </header>\n" " <main>\n" " <a href=\"/clients\">← Back to clients</a>\n" " <article%s>\n" " <h3>%s</h3>\n" - " <p>%d backups · <b class=\"%s\">%s</b></p>\n", + " <p>%d backups <b class=\"badge %s\">%s</b></p>\n", is_stale ? " class=\"stale\"" : "", client_result.name, backups_result->backups_len, @@ -1233,7 +1234,7 @@ static char *render_client_detail_page(struct Request *request, int64_t client_i struct timespec duration = time_sub(&backups_result->backups[i].completed, &backups_result->backups[i].started); fprintf(f, - " <div><time>%s</time><span>%s</span><b class=\"%s\">%s</b></div>\n", + " <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, badge_class, |
