Saving state (broken as usual)
[vchess.git] / client / src / App.vue
index f68877e..89b645b 100644 (file)
       // Header (on index only)
       header
         .col-sm-12.col-md-10.col-md-offset-1.col-lg-8.col-lg-offset-2
-          header
-            img(src="./assets/images/index/unicorn.svg")
-            .info-container
-              p vchess.club {{ $lang }}
-            img(src="./assets/images/index/wildebeest.svg")
+                                       img(src="./assets/images/index/unicorn.svg")
+                                       .info-container
+                                               p vchess.club {{ $lang }}
+                                       img(src="./assets/images/index/wildebeest.svg")
     .row
-      // Menu (top of page): TODO how to organize it ?
-      nav
-        router-link(to="/") Home
-        |  | 
-        router-link(to="/about") About
-        |  | 
-        router-link(to="/test") Test
+      // Menu (top of page):
+      // shared: Home + flags, userMenu
+                       // variant: hall, problems, rules, my games + settings
+                       nav
+                               label.drawer-toggle(for="drawerControl")
+                               input#drawerControl.drawer(type="checkbox")
+                               #menuBar
+                                       label.drawer-close(for="drawerControl")
+                                       router-link(v-if="$route.path != '/'" to="/")
+                                               | Home
+                                       router-link(:href="getLink('/hall')")
+                                               | getLink function : suffix ==> /variant + suffix
+                                               =translations["Hall"]
+                                       router-link(href="#tabGames")
+                                               =translations["My games"]
+                                       router-link(href="#rules")
+                                               =translations["Rules"]
+                                       router-link(href="#problems")
+                                               =translations["Problems"]
+                                       #userMenu.clickable.right-menu(onClick="doClick('modalUser')")
+                                               .info-container
+                                                       if !user.email
+                                                               p
+                                                                       span Login
+                                                                       span.icon-user
+                                                       else
+                                                               p
+                                                                       span Update
+                                                                       span.icon-user
+                                       #flagMenu.clickable.right-menu(onClick="doClick('modalLang')")
+                                       img(src="/images/flags/" + lang + ".svg")
+                               #settings.clickable(v-show="display!='index'" onClick="doClick('modalSettings')")
+                                       i(data-feather="settings")
       router-view
+               .row
+                       footer
+                               .col-sm-12.col-md-10.col-md-offset-1.col-lg-8.col-lg-offset-2.text-center
+                                       a(href="https://github.com/yagu0/vchess") Source code
+                                       p.clickable(onClick="doClick('modalContact')")
+                                               = translations["Contact form"]
 </template>
 
 <script>