Files
gabrielkaszewski_rs/src/views/website.rs

27 lines
862 B
Rust

use loco_rs::prelude::*;
use crate::services;
pub async fn index(v: impl ViewRenderer, ctx: &AppContext) -> Result<impl IntoResponse> {
let skills = services::skills::get_all_skills(ctx).await?;
let jobs = services::jobs::get_all_jobs_with_technologies(ctx).await?;
format::render().view(
&v,
"website/index.html",
data!({ "skills": skills, "jobs": jobs }),
)
}
pub async fn projects(v: impl ViewRenderer, ctx: &AppContext) -> Result<impl IntoResponse> {
let projects = services::projects::get_all_projects_dto(ctx).await?;
format::render().view(&v, "website/projects.html", data!({"projects": projects}))
}
pub async fn about(v: impl ViewRenderer) -> Result<impl IntoResponse> {
let age = services::website::get_current_age();
format::render().view(&v, "website/about.html", data!({"age": age}))
}