Dashboard subscribers widget
Some checks failed
Rust / Test (push) Has been cancelled
Rust / Rustfmt (push) Has been cancelled
Rust / Clippy (push) Has been cancelled
Rust / Code coverage (push) Has been cancelled

This commit is contained in:
Alphonse Paix
2025-09-26 01:54:48 +02:00
parent 4cb1d2b6fd
commit 0f6b479af9
11 changed files with 246 additions and 9 deletions

View File

@@ -1,4 +1,7 @@
use crate::{domain::PostEntry, routes::DashboardStats};
use crate::{
domain::{PostEntry, SubscriberEntry},
routes::DashboardStats,
};
use askama::Template;
use uuid::Uuid;
@@ -25,6 +28,9 @@ pub struct DashboardTemplate {
pub idempotency_key_1: String,
pub idempotency_key_2: String,
pub stats: DashboardStats,
pub subscribers: Vec<SubscriberEntry>,
pub current_page: i64,
pub max_page: i64,
}
#[derive(Template)]
@@ -51,6 +57,14 @@ pub struct PostTemplate {
pub post: PostEntry,
}
#[derive(Template)]
#[template(path = "dashboard.html", block = "subs")]
pub struct SubListTemplate {
pub subscribers: Vec<SubscriberEntry>,
pub current_page: i64,
pub max_page: i64,
}
#[derive(Template)]
#[template(path = "confirm.html")]
pub struct ConfirmTemplate;