This repository has been archived on 2024-10-09. You can view files and clone it, but cannot push or open issues or pull requests.
clego-app/src/tasks/rendering.rs

31 lines
926 B
Rust
Raw Normal View History

2024-05-01 22:40:56 +02:00
use crate::traits::html_renderable::HtmlRenderable;
use maud::{html, Markup};
use super::tasks::{TaskPriority, TaskStatus};
impl HtmlRenderable for TaskPriority {
fn to_html(&self) -> Markup {
html! {
i class=(format!("priority-icon {}", match self {
TaskPriority::Low => "icon-low",
TaskPriority::Medium => "icon-medium",
TaskPriority::High => "icon-high",
})) {}
}
}
}
impl HtmlRenderable for TaskStatus {
fn to_html(&self) -> Markup {
html! {
i class=(format!("status-icon {}", match self {
TaskStatus::Backlog => "icon-backlog",
TaskStatus::Todo => "icon-todo",
TaskStatus::InProgress => "icon-in-progress",
TaskStatus::Done => "icon-done",
TaskStatus::Canceled => "icon-canceled",
})) {}
}
}
}