diff --git a/src/build_actix/route.rs b/src/build_actix/route.rs index ba9b566..d0e3fd8 100644 --- a/src/build_actix/route.rs +++ b/src/build_actix/route.rs @@ -155,8 +155,6 @@ pub async fn off( req: HttpRequest ) -> Result { ).await } -// test -// load info template when click on link in svg pub async fn robot( req: HttpRequest ) -> Result { // if response Ok return HttpResponseBuilder @@ -290,6 +288,29 @@ pub async fn greenhome( req: HttpRequest ) -> Result { ).await } +// footer Routes + +pub async fn contact( req: HttpRequest ) -> Result { + // if response Ok return HttpResponseBuilder + HttpResponse::Ok() + // set response content type html + .content_type("text/html") + // set response body to template context + .body( + // render template context + template::TplContact { + // lang to value of Accept-Language header + lang : &template::get_lang(&req), + } + + // render template context into String + .render() + .map_err( |e| { + eprintln!("error_tplrender : {}", e ); + error::crash( template::get_lang(&req), "error_tplrender" ) + })?, + ).await +} diff --git a/src/build_actix/template.rs b/src/build_actix/template.rs index a34057f..222ad60 100644 --- a/src/build_actix/template.rs +++ b/src/build_actix/template.rs @@ -108,6 +108,15 @@ pub struct TplError<'a> { } +// footer pages + +#[derive(Template)] +#[template(path="contact.html")] +pub struct TplContact<'a> { + pub lang: &'a str, + +} + // Get Language from Client Header pub fn get_lang( req: &HttpRequest ) -> String { // get Accept-Language header diff --git a/src/main.rs b/src/main.rs index db0c48c..d7f52f6 100644 --- a/src/main.rs +++ b/src/main.rs @@ -32,6 +32,7 @@ async fn main() -> std::io::Result<()> { .route("/cannabinieri", web::get().to(route::cannabinieri)) .route("/greenhome", web::get().to(route::greenhome)) // footer + .route("/contact", web::get().to(route::contact)) }) .bind("0.0.0.0:5000")? diff --git a/templates/assets/css/contact.css b/templates/assets/css/contact.css new file mode 100644 index 0000000..56657c6 --- /dev/null +++ b/templates/assets/css/contact.css @@ -0,0 +1,3 @@ +.container { + min-height: 100vh; +} \ No newline at end of file diff --git a/templates/assets/css/footer.css b/templates/assets/css/footer.css index aabd793..ece69d2 100644 --- a/templates/assets/css/footer.css +++ b/templates/assets/css/footer.css @@ -82,7 +82,7 @@ a:active { } .footer_container #l4 { - grid-column: 2; + grid-column: 1/5; grid-row: 2; } diff --git a/templates/assets/css/pages.css b/templates/assets/css/pages.css index 854554a..f02aac3 100644 --- a/templates/assets/css/pages.css +++ b/templates/assets/css/pages.css @@ -77,7 +77,7 @@ img { } #smaller_text { - font-size: 6vh; + font-size: 3.5vh; } #smaller { @@ -157,7 +157,13 @@ img { width: 40vw !important; } - + #smaller_text { + font-size: 6vh; + } + + #littleup { + margin-top: 20vh !important; + } } @@ -202,6 +208,7 @@ img { width: 50vw; line-height: 5.25vh; font-size: 1.95vh !important; + padding: 5vh 2.5vw; } .content_container a { @@ -222,6 +229,28 @@ img { margin-left: 2vw; font-size: 6vh; } + + #up, #littleup { + margin-top: 5vh !important; + } + + #littleup { + margin-bottom: 0 !important; + padding-bottom: 0 !important; + } + + #mysvg { + border-radius: 15%; + margin-left: 1vw; + } + + #permapp { + margin-bottom: 7.5vh; + } + + #smaller_text { + margin-left: 10vw; + } } #spider { diff --git a/templates/assets/img/bootA.webp b/templates/assets/img/bootA.webp new file mode 100644 index 0000000..da7b5c9 Binary files /dev/null and b/templates/assets/img/bootA.webp differ diff --git a/templates/assets/img/cheers.svg b/templates/assets/img/cheers.svg new file mode 100644 index 0000000..3d3b3ff --- /dev/null +++ b/templates/assets/img/cheers.svg @@ -0,0 +1,1915 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + + + + diff --git a/templates/assets/img/flower_square.webp b/templates/assets/img/flower_square.webp new file mode 100644 index 0000000..af9f39d Binary files /dev/null and b/templates/assets/img/flower_square.webp differ diff --git a/templates/assets/img/sketch.webp b/templates/assets/img/sketch.webp new file mode 100644 index 0000000..979af2e Binary files /dev/null and b/templates/assets/img/sketch.webp differ diff --git a/templates/assets/img/sketch_treehouse.webp b/templates/assets/img/sketch_treehouse.webp new file mode 100644 index 0000000..63a5dc5 Binary files /dev/null and b/templates/assets/img/sketch_treehouse.webp differ diff --git a/templates/assets/img/solar.webp b/templates/assets/img/solar.webp new file mode 100644 index 0000000..b266925 Binary files /dev/null and b/templates/assets/img/solar.webp differ diff --git a/templates/base.html b/templates/base.html index 59f9f84..3e082fe 100644 --- a/templates/base.html +++ b/templates/base.html @@ -14,6 +14,7 @@ + diff --git a/templates/contact.html b/templates/contact.html new file mode 100644 index 0000000..f6a327a --- /dev/null +++ b/templates/contact.html @@ -0,0 +1,48 @@ +{% extends "base.html" %} +{% block title %}Contact{%endblock%} + + + + + + + + +{% block content %} +
+
+

Unterstützt uns

+

Spende an:
IBAN:
+ Gib als Verwendungszweck die Node an die du unterstützen möchtest !
+ Nodes: Hanf, PermApp, Spinne, Cube, Cyberpreneur, Offgrid

+
+
+
+
+
+
+

Kontaktiert Uns

+
+

Get in touch

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+ +
+
+
+
+
+{% endblock %} \ No newline at end of file diff --git a/templates/hemp.html b/templates/hemp.html index 18665d2..91ffdcd 100644 --- a/templates/hemp.html +++ b/templates/hemp.html @@ -4,7 +4,7 @@ {%block content%}
- +

Cannabinieri

Unsere Mission ist konsequent biologisch anzubauen und mit Hilfe von Technik mehr über sie zu lernen.
All unsere Produkte sind Experimente, die Wechselwirkungen in unserem Ökosystem erforschen. diff --git a/templates/offgrid.html b/templates/offgrid.html index 22eaa89..c8711c7 100644 --- a/templates/offgrid.html +++ b/templates/offgrid.html @@ -3,30 +3,28 @@ {% block content %}

- +

Off-Grid

-

Wir möchten unabhängige und nachhaltige Systeme kreieren. In denen ein Leben komplett ohne den Anschluss an zentralisierte Versorgungsysteme möglich ist. +

Wir möchten unabhängige und nachhaltige Systeme kreieren. In denen ein Leben komplett ohne den Anschluss an zentralisierte Versorgungsysteme möglich ist. Mit erneuerbaren Energien, Recycling von Müll und Wissen der rechtlichen Fallen ist das möglich.

- -

Wohn-Maschine

-

+ +

Green Machine

+

Eine Maschine nutzt Energie um Arbeiten zu verrichten. Unsere Wohnmaschinen nutzen erneuerbare Energien um Strom bereitzustellen. Bauteile der Maschinen sind Materialien, die in großer Anzahl verfügbar sind. Materialien die ohne - oder für wenig Geld zu haben sind. Durch die Verwendung bauen wir lebendige, unabhängige und individuelle Maschinen, die einfach nachzubauen und zu warten sind.

- Mehr
- -

GPU Miner

-

Jede Solaranlage hat Probleme mit der Überproduktion von Strom. Sobald die Recycling Stromspeicher voll sind, geht Energie verloren. Diese Energie nutzen wir zum verifizieren von Transaktionen. Transaktionen von Krypto Währungen. Dabei sehen wir vor allem Monero und Etherium als nützlich an. Etherium Token sind einfach zu Coden. ETH Token als Bestandteil des KaosCubes um mit Contracts den automatischen Tausch von Währung gegen Bandbreite zu gewährleisten. Auch der geringe Ressourcen Verbrauch durch Proof of Stake ist dabei ein Argument für diese Währung. + +

Solar Miner

+

Jede Solaranlage hat Probleme mit der Überproduktion von Strom. Sobald die Recycling Stromspeicher voll sind, geht Energie verloren. Diese Energie nutzen wir zum verifizieren von Transaktionen. Transaktionen von Krypto Währungen. Dabei sehen wir vor allem Monero und Etherium als nützlich an. Etherium Token sind einfach zu Coden. ETH Token als Bestandteil des KaosCubes um mit Contracts den automatischen Tausch von Währung gegen Bandbreite zu gewährleisten. Auch der geringe Ressourcen Verbrauch durch Proof of Stake ist dabei ein Argument für diese Währung. Monero wird die Grundlage eines sicheren Transaktionssystems innerhalb der Kooperativen. Zusätzlich ist der Mining Algorithmus von Monero so aufgebaut, dass er Unrentabilität für große Mining Farmen verspricht.

- Mehr
{% endblock %} \ No newline at end of file diff --git a/templates/spider.html b/templates/spider.html index b3013de..763f9c9 100644 --- a/templates/spider.html +++ b/templates/spider.html @@ -6,7 +6,7 @@

Tekla

-

Wir entwickeln gerade den Prototyp des Low-Tech Hexapods, der die Gartenarbeit übernehmen und Daten über unser Ökosystem sammeln soll. +

Wir entwickeln gerade den Prototyp des Low-Tech Hexapods, der die Gartenarbeit übernehmen und Daten über unser Ökosystem sammeln soll. Die Spinne hat noch einen weiten Weg vor sich. Diese Daten wird sie in die PermApp eintragen, eine App die zu einem Netzwerk von Informationen zwischen den Wechselwirkungen in unserem Ökosystem ausgebaut wird. Die Kommunikation zwischen den Spinnen funktioniert abgeschnitten vom World wide web, über sein eigenes verschlüsseltes Mesh. @@ -15,7 +15,7 @@

Progress

-

SpiderPi ist Raspberry-Pi betriebener Roboter. Er führt Programme in Python aus und hat eine eingebaute Kamera, über die er in der Lage ist, einfache Object Detection auszuführen. +

SpiderPi ist Raspberry-Pi betriebener Roboter. Er führt Programme in Python aus und hat eine eingebaute Kamera, über die er in der Lage ist, einfache Object Detection auszuführen. Derzeit sind wir damit beschäftigt, mit Hilfe von Photogrammetrie ein 3d Bild zu erstellen, in dem der Roboter sich bewegen und orientieren kann. Unsere Vision ist es, einen bezahlbaren Gartenroboter zu entwickeln. Während der die Gartenarbeit erledigt, sammelt der Roboter Daten über alle für Pflanzen wichtigen Faktoren. Es liegt noch viel Arbeit vor uns. Dafür brauchen wir deine Unterstützung. @@ -24,7 +24,7 @@

Data

-

In der PermApp werden die Informationen der Wechselwirkungen ökologischer Entitäten gespeichert. Und visualisiert. Durch Rating kommen die besten Systeme an die Oberfläche. Am Ende werden die besten Netze miteinander kombiniert.

+

In der PermApp werden die Informationen der Wechselwirkungen ökologischer Entitäten gespeichert. Und visualisiert. Durch Rating kommen die besten Systeme an die Oberfläche. Am Ende werden die besten Netze miteinander kombiniert.

Code