diff --git a/src/build_rocket/get.rs b/src/build_rocket/get.rs index 4f751d2..e6c2c24 100644 --- a/src/build_rocket/get.rs +++ b/src/build_rocket/get.rs @@ -1,13 +1,13 @@ // Responder Type NamedFile // serve file with Content-Type based on name use rocket::fs::NamedFile; -// Error type 404 -use rocket::response::status::NotFound; use crate::build_rocket::{ templates }; use rocket_dyn_templates::Template; +// Add Error Handling + // To Do: Work with Accept Language Header, return matching Template // dynamic routes (i.e /de) #[get("/")] @@ -20,8 +20,9 @@ use rocket_dyn_templates::Template; // serve other pages (html GET) // create routes for main pages #[get("/hemp")] - pub async fn hemp() -> Result> { - NamedFile::open("templates/experiments.html").await.map_err(|e|NotFound(e.to_string())) + pub async fn hemp() -> Template { + let context = templates::TplPages::new(); + Template::render("hemp", &context) } #[get("/spider")] diff --git a/src/build_rocket/templates.rs b/src/build_rocket/templates.rs index c64a9b5..a23a982 100644 --- a/src/build_rocket/templates.rs +++ b/src/build_rocket/templates.rs @@ -23,9 +23,24 @@ impl TplIndexDe { lang: String::from("de"), } } +} + +// add language handling to pages +#[derive(Serialize)] +pub struct TplPages { + pub title: Value, +} +impl TplPages { + pub fn new() -> TplPages { + TplPages { + title: json!(["Hanf"]), + } + } } + + // context privacy-policy #[derive(Serialize)] pub struct TplPrivacy { diff --git a/templates/assets/css/base.css b/templates/assets/css/base.css index 40bcd70..994f2b5 100644 --- a/templates/assets/css/base.css +++ b/templates/assets/css/base.css @@ -1,3 +1,10 @@ +@font-face { + font-family: 'Lato', sans-serif; + src: url('fonts/Lato-Thin.ttf') format('truetype'); + font-style: normal; + font-weight: 100; +} + * { margin: 0; padding: 0; diff --git a/templates/assets/css/index.css b/templates/assets/css/index.css index 72db804..4998b3c 100644 --- a/templates/assets/css/index.css +++ b/templates/assets/css/index.css @@ -1,10 +1,3 @@ -@font-face { - font-family: 'Lato', sans-serif; - src: url('fonts/Lato-Thin.ttf') format('truetype'); - font-style: normal; - font-weight: 100; -} - /* small mobile */ .height { diff --git a/templates/assets/css/pages.css b/templates/assets/css/pages.css new file mode 100644 index 0000000..aaa44ee --- /dev/null +++ b/templates/assets/css/pages.css @@ -0,0 +1,68 @@ +.container { + height: calc(100% -30vh); + width: 100vw; + font-family: 'Lato', sans-serif; +} + +img { + border-radius: 50%; +} + +.content_container { + display: grid; + justify-items: center; + padding: 1vh 1vw; +} + +.content_container img { + grid-row: 2; + grid-column: 1/2; + height: 80vw; + width: 80vw; +} + +.content_container h1 { + grid-row: 1; + color: #333; + font-size: 8vh; + text-transform: uppercase; + padding: 1vh 0; +} + +.content_container h1 span { + opacity: 70%; +} + +.content_container p { + grid-row: 2/3; + grid-column: 1/2; + text-align: center; + background-color: rgba(255, 255, 255, 0.5); + margin-top: 25vh; + color: #333; + font-size: 2.5vh; + padding: 2vh 2vw; + letter-spacing: .1vw; + line-height: 4vh; +} + +.content_container a { + grid-row: 3; + text-decoration: none; + background-color: rgba(61, 189, 146, 1); + opacity: 80%; + color: #eee; + padding: 2vh 7vw; + text-transform: uppercase; + letter-spacing: .35vw; + transition: all ease .4s; + +} + +.content_container a:active { + box-shadow: 0px 0px 10px #63caa7; +} + +#withbutton { + padding-bottom: 4vh; +} \ No newline at end of file diff --git a/templates/assets/img/hemp_1.JPG b/templates/assets/img/hemp_1.JPG new file mode 100644 index 0000000..81baa42 Binary files /dev/null and b/templates/assets/img/hemp_1.JPG differ diff --git a/templates/assets/img/hemp_field.JPG b/templates/assets/img/hemp_field.JPG new file mode 100644 index 0000000..75930aa Binary files /dev/null and b/templates/assets/img/hemp_field.JPG differ diff --git a/templates/hemp.html.tera b/templates/hemp.html.tera index baba285..dec05b7 100644 --- a/templates/hemp.html.tera +++ b/templates/hemp.html.tera @@ -1,9 +1,35 @@ {%extends "base"%} -{%block title %}Cannabinieri CBD{%endblock title %} +{%block title %} {{ title[0] }} {%endblock title %} {%block head%} {{super()}} - + {%endblock head%} {%block content%} -

Hemp

+
+
+ +

Hanf

+

Unsere Mission ist konsequent biologisches CBD anzubauen und mit Hilfe von Technik mehr über sie zu.
+ All unsere Produkte sind Experimente die Auswirkungen von Wechselwirkungen in unserem Ökosystem erforschen. + Unser Dünger sind unsere Partnerpflanzen und Insekten sind unsere Helfer gegen Schädlinge. +
Entdecke unser erstes Experiment !

+
+
+ +

CBD Öl

+

Unsere CBD Pflanzen verarbeiten wir selbst zu Vollspektrum Ölen. Jedes ein Unikat, wie die Experimente. + Unsere ersten Öle gewinnen wir durch Extraktion mit Trinkalkohol und natürlich ohne artifizielle Zusätze. + Wir experimentieren mit verschiedenen Trägerölen und Konzentration. +
Entdecke mehr über unsere Öle !
+

+ Mehr +
+
+ +

CBD Blüten

+

Unsere Ziel ist es unsere Experimente auch als Blüten anzubieten. Der Verkauf und die Einfuhr von Blüten ist für uns und viele andere Firmen, die ins CBD Business einsteigen wollen ohne rechtliche Absicherung zu riskant. + Hier findest du mehr zu unseren Blüten, aus denen wir auch unsere Öle herstellen.

+ Mehr +
+
{%endblock content%} \ No newline at end of file diff --git a/templates/nav.html.tera b/templates/nav.html.tera index 6e809a0..32c6202 100644 --- a/templates/nav.html.tera +++ b/templates/nav.html.tera @@ -19,15 +19,15 @@
@@ -72,10 +72,10 @@