1515 <v-icon left >mdi-code-braces</v-icon >
1616 Code
1717 </v-btn >
18+ <v-btn text dense to =" /tools/libraries" class =" mx-1" >
19+ <v-icon left >mdi-book-open-variant</v-icon >
20+ Libraries
21+ </v-btn >
1822 <v-btn text dense to =" /tools" class =" mx-1" >
1923 <v-icon left >mdi-wrench</v-icon >
2024 Tools
7680 <v-footer dense app style =" z-index : 10 " >
7781 <v-row style =" display : contents ;" >
7882 <div style =" line-height : 28px ;" >
79- Duino.App © ; {{ new Date().getFullYear() }}
83+ <small >
84+ Duino App
85+ © ;
86+ {{ (new Date()).getFullYear() }}
87+ &dash ;
88+ v{{version}}
89+ </small >
8090 </div >
81- <div class =" ml-2" >
82- <v-btn href =" https://github.com/duinoapp/duinoapp-client/issues" target =" _blank" rel =" noopener noreferrer" text small >
83- <v-icon small left >mdi-bug-outline</v-icon >
84- Issues
85- </v-btn >
86- <v-btn href =" https://github.com/duinoapp/duinoapp-client/wiki/Privacy-Policy" target =" _blank" rel =" noopener noreferrer" text small >
87- <v-icon small left >mdi-incognito</v-icon >
88- Privacy
89- </v-btn >
90- <v-btn href =" https://github.com/duinoapp/duinoapp-client/wiki/Terms-of-Service" target =" _blank" rel =" noopener noreferrer" text small >
91- <v-icon small left >mdi-scale-balance</v-icon >
92- Terms
93- </v-btn >
91+ <div :class =" { 'ml-2': true, 'mr-auto': $vuetify.breakpoint.mdAndDown }" >
92+ <v-tooltip top >
93+ <template #activator =" { on } " >
94+ <v-btn
95+ href =" https://github.com/duinoapp/duinoapp-client/issues"
96+ target =" _blank"
97+ rel =" noopener noreferrer"
98+ :text =" !$vuetify.breakpoint.mdAndDown"
99+ :icon =" $vuetify.breakpoint.mdAndDown"
100+ small
101+ v-on =" on"
102+ >
103+ <v-icon small left >mdi-bug-outline</v-icon >
104+ {{ !$vuetify.breakpoint.mdAndDown ? 'Issues' : '' }}
105+ </v-btn >
106+ </template >
107+ <span >Report an Issue/Bug</span >
108+ </v-tooltip >
109+ <v-tooltip top >
110+ <template #activator =" { on } " >
111+ <v-btn
112+ href =" https://github.com/duinoapp/duinoapp-client/wiki/Privacy-Policy"
113+ target =" _blank"
114+ rel =" noopener noreferrer"
115+ :text =" !$vuetify.breakpoint.mdAndDown"
116+ :icon =" $vuetify.breakpoint.mdAndDown"
117+ small
118+ v-on =" on"
119+ >
120+ <v-icon small left >mdi-incognito</v-icon >
121+ {{ !$vuetify.breakpoint.mdAndDown ? 'Privacy' : '' }}
122+ </v-btn >
123+ </template >
124+ <span >Privacy Policy</span >
125+ </v-tooltip >
126+ <v-tooltip top >
127+ <template #activator =" { on } " >
128+ <v-btn
129+ href =" https://github.com/duinoapp/duinoapp-client/wiki/Terms-of-Service"
130+ target =" _blank"
131+ rel =" noopener noreferrer"
132+ :text =" !$vuetify.breakpoint.mdAndDown"
133+ :icon =" $vuetify.breakpoint.mdAndDown"
134+ small
135+ v-on =" on"
136+ >
137+ <v-icon small left >mdi-scale-balance</v-icon >
138+ {{ !$vuetify.breakpoint.mdAndDown ? 'Terms' : '' }}
139+ </v-btn >
140+ </template >
141+ <span >Terms of Service</span >
142+ </v-tooltip >
94143 </div >
95144 <v-spacer />
96145 <serial-footer v-if =" serialReady" />
@@ -117,6 +166,7 @@ import UploadBtn from './components/program/upload.vue';
117166import CompileConsole from ' ./components/program/console.vue' ;
118167import Coffee from ' ./components/coffee.vue' ;
119168import ImportantUpdate from ' ./components/general/important-update.vue' ;
169+ import { version } from ' ../package.json' ;
120170
121171export default {
122172 name: ' App' ,
@@ -137,6 +187,7 @@ export default {
137187 return {
138188 serialReady: false ,
139189 tab: ' program' ,
190+ version,
140191 };
141192 },
142193 methods: {
0 commit comments