Added Projects page
This commit is contained in:
25
src/pages/projects.rs
Normal file
25
src/pages/projects.rs
Normal 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()
|
||||
}
|
||||
Reference in New Issue
Block a user