changeset 34:761e4438e0dd

Test time navigation links
author Lewin Bormann <lbo@spheniscida.de>
date Sat, 16 Jul 2022 10:14:41 -0700
parents a28f7484d2fc
children 7a64e348786d
files assets/index.html.hbs src/main.rs
diffstat 2 files changed, 11 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/assets/index.html.hbs	Sat Jul 16 10:14:25 2022 -0700
+++ b/assets/index.html.hbs	Sat Jul 16 10:14:41 2022 -0700
@@ -48,6 +48,13 @@
     {{#if flash}}<div id="flash"><span id="flashtext">{{flash}}<span></div>{{/if}}
     {{#if error}}<div id="error"><span id="errortext">{{error}}</span></div>{{/if}}
 
+    <!-- Time navigation -->
+    <div class="timenav">
+        <div>{{ #each beginnav }}<a href="{{link}}">{{title}}</a>{{/each}}</div>
+        <div>{{ #each durationnav }}<a href="{{link}}">{{title}}</a>{{/each}}</div>
+    </div>
+
+
     <!-- Plots -- only shown when logged in. -->
     {{#if loggedin}}
     <div class="plotrow row1">
--- a/src/main.rs	Sat Jul 16 10:14:25 2022 -0700
+++ b/src/main.rs	Sat Jul 16 10:14:41 2022 -0700
@@ -284,6 +284,9 @@
         .to_string(),
         Err(e) => "undefined".to_string(),
     };
+
+    let begin_nav = [("-30d", -30), ("-14d", -14), ("-7d", -7), ("-1d", -1), ("+1d", 1), ("+7d", 7), ("+14d", 14), ("+30d", 30)];
+
     Template::render(
         "index",
         context![
@@ -291,6 +294,7 @@
         domain: domain,
         username: lig.0,
         flash: f,
+        beginnav: vec![HashMap::<&str, &str>::from_iter([("link", "/abc"), ("title", "3d")].into_iter())],
         chartconfig: context![ visitsAndSessions: vissess, topPaths: toppaths, requestsBySession: reqbyses ]],
     )
 }