Added Projects page

This commit is contained in:
2025-10-06 16:46:49 +02:00
parent a457efb97e
commit e63edda9ca
4 changed files with 91 additions and 27 deletions

25
src/pages/projects.rs Normal file
View File

@@ -0,0 +1,25 @@
use actix_web::{get, Responder};
use crate::html::elements::{div, h1, p, a, link};
use crate::html::{Render};
use super::BasePage;
#[get("/projects")]
async fn projects() -> impl Responder {
let mut page = BasePage::new("Projects");
let mut website = div::new("project-website", vec!["project"]);
let title = h1::new("Website".to_string());
let desc = p::new("website-desc", vec!["project-desc"], "This project is the website you are currently on.".to_string());
let view = a::new("website-view", vec!["project-view"], "website" , "View More".to_string());
website.append_element(title);
website.append_element(desc);
website.append_element(view);
let css = link::new("stylesheet", "/static/css/projects.css");
page.append_element_to_head(css);
page.append_element_to_body(website);
page.render()
}
#[get("/projects/{project}")]
async fn project() -> impl Responder {
let page = BasePage::new("Project");
page.render()
}