From 603e2639593e3d63ebaa647e011b14be1b94e713 Mon Sep 17 00:00:00 2001 From: Ultradesu Date: Wed, 21 Oct 2026 11:22:45 +0100 Subject: [PATCH] Redesign secret viewer UI and bump version to 0.2.2 --- Cargo.lock | 2 +- Cargo.toml | 2 +- templates/index.html | 410 ++++++++++++++++++------------------------- 3 files changed, 175 insertions(+), 239 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 2dc3f3e..19e3870 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1860,7 +1860,7 @@ dependencies = [ [[package]] name = "secret-reader" -version = "0.2.0" +version = "0.2.2" dependencies = [ "anyhow", "askama", diff --git a/Cargo.toml b/Cargo.toml index b63b75d..c2873cd 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "secret-reader" -version = "0.2.1" +version = "0.2.2" edition = "2024" [dependencies] diff --git a/templates/index.html b/templates/index.html index 19eea79..4601eec 100644 --- a/templates/index.html +++ b/templates/index.html @@ -1,263 +1,199 @@ - + - Secrets + Секреты -

Secrets

- - {% if let Some(err) = error %} -
- Error: {{ err }} -
- {% else %} - {% for secret in secrets %} -
-
-
{{ secret.name }}
- {% match secret.source %} - {% when SecretSource::Kubernetes %} - ☸ K8s - {% when SecretSource::Webhook %} - ⚡ Webhook - {% endmatch %} - {% if secret.expired %} - {% if let Some(expires) = secret.expires_at %} - ⚠ Expired at {{ expires }} - {% endif %} - {% endif %} -
- {% for (key, value) in secret.data %} -
- {{ key }}: -
- {% if value.starts_with("otpauth://totp/") %} - ------ - - - {% else %} - {{ value }} - - {% endif %} +
+ + + {% if let Some(err) = error %} + + {% else %} + {% if secrets.len() == 0 %} +
Пока нет секретов для отображения.
+ {% else %} +
+ {% for secret in secrets %} +
+
+
+

{{ secret.name }}

+ {% match secret.source %} + {% when SecretSource::Kubernetes %}☸ Kubernetes + {% when SecretSource::Webhook %}↗ Webhook + {% endmatch %} +
+ {% if secret.expired %} + {% if let Some(expires) = secret.expires_at %}Истёк: {{ expires }}{% endif %} + {% endif %} +
+ +
+ {% for (key, value) in secret.data %} +
+ {{ key }} +
+ {% if value.starts_with("otpauth://totp/") %} + ••• ••• + + {% else %} + {{ value }} + {% endif %} + +
+
+ {% endfor %} +
+ + {% if let Some(received) = secret.received_at %} +
+ Получен: {{ received }} + {% if let Some(expires) = secret.expires_at %} + {% if !secret.expired %}Истекает: {{ expires }}{% endif %} + {% endif %} +
+ {% endif %} +
+ {% endfor %}
- {% endfor %} - {% if let Some(received) = secret.received_at %} -
Received: {{ received }}{% if let Some(expires) = secret.expires_at %}{% if !secret.expired %} · Expires: {{ expires }}{% endif %}{% endif %}
{% endif %} -
- {% endfor %} - {% endif %} + {% endif %} + - \ No newline at end of file +