31 lines
926 B
Rust
31 lines
926 B
Rust
|
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",
|
||
|
})) {}
|
||
|
}
|
||
|
}
|
||
|
}
|