X-Git-Url: https://git.auder.net/images/pieces/%22%20%20V.getPpath%28board%5Bi%5D%5Bj%5D%29%20%20%20%22.svg?a=blobdiff_plain;f=client%2Fsrc%2FApp.vue;h=4b8e447cb2e385fe14b313005f0a9c3d2396d5cc;hb=f05815d7da84284bd9d7c1ce5b808acd675f2a3e;hp=f68877e1b8cb974763ba57f141d60c0b5a1e3c72;hpb=590b75f9860a539d11906521fd25cacad05ab0a8;p=vchess.git
diff --git a/client/src/App.vue b/client/src/App.vue
index f68877e1..4b8e447c 100644
--- a/client/src/App.vue
+++ b/client/src/App.vue
@@ -1,29 +1,46 @@
#app
- // modal "welcome" will be filled in the selected language
- #modalWelcome
Language
- Settings(:settings="settings")
+ Settings
ContactForm
+ UpsertUser
.container
- .row(v-show="$route.path == '/'")
- // 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")
.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
- router-view
+ .col-sm-12.col-md-10.col-md-offset-1.col-lg-8.col-lg-offset-2
+ // Menu (top of page):
+ // Left: hall, variants, mygames, problems
+ // Right: usermenu, settings, flag
+ nav
+ label.drawer-toggle(for="drawerControl")
+ input#drawerControl.drawer(type="checkbox")
+ #menuBar
+ label.drawer-close(for="drawerControl")
+ #leftMenu
+ router-link(to="/")
+ | {{ st.tr["Hall"] }}
+ router-link(to="/variants")
+ | {{ st.tr["Variants"] }}
+ router-link(to="/mygames")
+ | {{ st.tr["My games"] }}
+ router-link(to="/problems")
+ | {{ st.tr["Problems"] }}
+ #rightMenu
+ .clickable(onClick="doClick('modalUser')")
+ | {{ !st.user.id ? "Login" : "Update" }}
+ .clickable(onClick="doClick('modalSettings')")
+ | {{ st.tr["Settings"] }}
+ .clickable#flagContainer(onClick="doClick('modalLang')")
+ img(v-if="!!st.lang" :src="flagImage")
+ router-view
+ .row
+ .col-sm-12.col-md-10.col-md-offset-1.col-lg-8.col-lg-offset-2
+ footer
+ a(href="https://github.com/yagu0/vchess") {{ st.tr["Source code"] }}
+ p.clickable(onClick="doClick('modalContact')")
+ | {{ st.tr["Contact form"] }}
+ //my-game(:game-ref="gameRef" :mode="mode" :settings="settings" @game-over="archiveGame")
+ //// TODO: add only the necessary icons to mini-css custom build
+ //script(src="//unpkg.com/feather-icons")
@@ -50,14 +79,86 @@ export default {
font-family: "Avenir", Helvetica, Arial, sans-serif
-webkit-font-smoothing: antialiased
-moz-osx-font-smoothing: grayscale
- text-align: center
- color: #2c3e50
-
-#nav
- padding: 30px
- a
- font-weight: bold
- color: #2c3e50
- &.router-link-exact-active
- color: #42b983
+
+.container
+ @media screen and (max-width: 767px)
+ padding: 0
+
+.row > div
+ padding: 0
+
+.nopadding
+ padding: 0
+
+header
+ width: 100%
+ display: flex
+ align-items: center
+ justify-content: center
+ margin: 0 auto
+ & > img
+ width: 30px
+ height: 30px
+
+.clickable
+ cursor: pointer
+
+nav
+ width: 100%
+ margin: 0
+ padding: 0
+ & > #menuBar
+ width: 100%
+ padding: 0
+ & > #leftMenu
+ padding: 0
+ width: 50%
+ display: inline-flex
+ align-items: center
+ justify-content: flex-start
+ & > a
+ display: inline-block
+ color: #2c3e50
+ &.router-link-exact-active
+ color: #42b983
+ & > #rightMenu
+ padding: 0
+ width: 50%
+ display: inline-flex
+ align-items: center
+ justify-content: flex-end
+ & > div
+ display: inline-block
+ flagContainer
+ display: inline-flex
+ & > img
+ padding: 0
+ width: 36px
+ height: 27px
+
+// TODO: drawer, until 600px wide OK (seemingly)
+// After, zone where left and right just go on top of another
+// Then, on narrow screen put everything on one line
+[type="checkbox"].drawer+*
+ right: -767px
+
+footer
+ //background-color: #000033
+ font-size: 1rem
+ width: 100%
+ padding-left: 0
+ padding-right: 0
+ display: inline-flex
+ align-items: center
+ justify-content: center
+ & > a
+ display: inline-block
+ margin: 0 10px 0 0
+ &:link
+ color: #2c3e50
+ &:hover
+ text-decoration: none
+ & > p
+ display: inline-block
+ margin: 0 0 0 10px