Skip to content

Commit eac39e6

Browse files
committed
Fix #6, pass a prop to the sidebar component disabling the mobile breakpoint (hackish templating on that prop, though).
1 parent f84c75e commit eac39e6

File tree

2 files changed

+105
-4
lines changed

2 files changed

+105
-4
lines changed

src/components/Blockly.vue

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<template>
22
<div>
33
<v-app id="inspire">
4-
<sidebar></sidebar>
4+
<sidebar mobileDrawAnim=0></sidebar>
55
<v-toolbar color="indigo" dark fixed app>
66
<v-toolbar-side-icon @click.stop="toggleSidebar()"></v-toolbar-side-icon>
77
<v-toolbar-title>
@@ -278,7 +278,6 @@ export default {
278278
}
279279
},
280280
mounted() {
281-
282281
let axios = this.$axios
283282
this.status = null
284283
this.pollStatus();

src/components/Sidebar.vue

Lines changed: 104 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,98 @@
11
<template>
22
<div>
3-
<v-navigation-drawer fixed v-model="drawer" app>
4-
<v-list dense>
3+
4+
5+
6+
<template v-if="mobileDrawAnim == '1'">
7+
<v-navigation-drawer fixed v-model="drawer" app>
8+
<v-list dense>
9+
<v-list-tile to="/">
10+
<v-list-tile-action>
11+
<v-icon large>home</v-icon>
12+
</v-list-tile-action>
13+
<v-list-tile-content>
14+
<v-list-tile-title class="navEntry">Home</v-list-tile-title>
15+
</v-list-tile-content>
16+
</v-list-tile>
17+
<!--
18+
<v-list-tile to="/help">
19+
<v-list-tile-action>
20+
<v-icon large>help</v-icon>
21+
</v-list-tile-action>
22+
<v-list-tile-content>
23+
<v-list-tile-title class="navEntry">Aiuto</v-list-tile-title>
24+
</v-list-tile-content>
25+
</v-list-tile>
26+
-->
27+
<br>
28+
<v-divider>
29+
</v-divider>
30+
<br>
31+
<!--
32+
<v-list-tile to="/activity">
33+
<v-list-tile-action>
34+
<v-icon>open_in_new</v-icon>
35+
</v-list-tile-action>
36+
<v-list-tile-content>
37+
<v-list-tile-title>Apri Attività</v-list-tile-title>
38+
</v-list-tile-content>
39+
</v-list-tile>
40+
<v-list-tile to="/new">
41+
<v-list-tile-action>
42+
<v-icon>add</v-icon>
43+
</v-list-tile-action>
44+
<v-list-tile-content>
45+
<v-list-tile-title>Nuova Attività</v-list-tile-title>
46+
</v-list-tile-content>
47+
</v-list-tile>
48+
-->
49+
<v-list-tile to="/program">
50+
<v-list-tile-action>
51+
<v-icon large>flip_to_front</v-icon>
52+
</v-list-tile-action>
53+
<v-list-tile-content>
54+
<v-list-tile-title class="navEntry">Programma</v-list-tile-title>
55+
</v-list-tile-content>
56+
</v-list-tile>
57+
<v-list-tile to="/control">
58+
<v-list-tile-action>
59+
<v-icon large>games</v-icon>
60+
</v-list-tile-action>
61+
<v-list-tile-content>
62+
<v-list-tile-title class="navEntry">Controlla</v-list-tile-title>
63+
</v-list-tile-content>
64+
</v-list-tile>
65+
<v-list-tile to="/settings">
66+
<v-list-tile-action>
67+
<v-icon large>settings</v-icon>
68+
</v-list-tile-action>
69+
<v-list-tile-content>
70+
<v-list-tile-title class="navEntry">Impostazioni</v-list-tile-title>
71+
</v-list-tile-content>
72+
</v-list-tile>
73+
<v-list-tile to="/gallery">
74+
<v-list-tile-action>
75+
<v-icon large>photo_library</v-icon>
76+
</v-list-tile-action>
77+
<v-list-tile-content>
78+
<v-list-tile-title class="navEntry">Galleria</v-list-tile-title>
79+
</v-list-tile-content>
80+
</v-list-tile>
81+
<br>
82+
<div style="position: absolute; bottom: 1%;" class="gray--text text-xs-center">
83+
<v-divider></v-divider>
84+
<v-btn v-for="el in socials" :key="el.icon" class="mx-3 gray--text" icon :href="el.link" target="_blank">
85+
<v-icon size="24px">{{ el.icon }}</v-icon>
86+
</v-btn>
87+
<br>
88+
&copy;2018 — <strong>UNIMIB</strong><!-- — <router-link to="/credits"><a>Credits</a></router-link>-->
89+
</div>
90+
</v-list>
91+
</v-navigation-drawer>
92+
</template>
93+
<template v-else>
94+
<v-navigation-drawer fixed v-model="drawer" app :mobile-break-point="0">
95+
<v-list dense>
596
<v-list-tile to="/">
697
<v-list-tile-action>
798
<v-icon large>home</v-icon>
@@ -85,11 +176,16 @@
85176
</div>
86177
</v-list>
87178
</v-navigation-drawer>
179+
</template>
180+
181+
182+
88183
</div>
89184
</template>
90185
<script>
91186
export default {
92187
data() {
188+
93189
return {
94190
socials: [
95191
{ icon: 'fab fa-facebook', link: 'https://facebook.com/coderbot' },
@@ -99,6 +195,12 @@ export default {
99195
],
100196
}
101197
},
198+
props: {
199+
mobileDrawAnim: {
200+
type: String,
201+
default: "1",
202+
}
203+
},
102204
computed: {
103205
drawer: {
104206
get() {

0 commit comments

Comments
 (0)