Skip to content
Snippets Groups Projects

Reorganize the top right menu area

Merged Thilo Wischmeyer requested to merge reorganize-menu-bar into master
Files
9
<template>
<template>
<div>
<v-menu offset-y>
<v-menu offset-y>
<v-tooltip
<v-tooltip
slot="activator"
 
bottom
 
>
 
<v-btn
 
id="export-btn"
slot="activator"
slot="activator"
left
:icon="!corrected"
 
:flat="!corrected"
 
:color="corrected ? 'success' : undefined"
 
style="text-transform: none;"
>
>
<v-btn
<v-icon :left="corrected">
id="export-btn"
file_download
slot="activator"
</v-icon>
:color="exportColor"
<span v-if="corrected">
>
Export
export
</span>
<v-icon>file_download</v-icon>
</v-btn>
</v-btn>
Export
<span
<span
v-if="corrected"
v-if="corrected"
id="corrected-tooltip"
id="corrected-tooltip"
>All submissions have been corrected!</span>
>(All submissions have been corrected!)</span>
<span
<span
v-else
v-else
id="uncorrected-tooltip"
id="uncorrected-tooltip"
>UNCORRECTED submissions left! Export will be incomplete.</span>
>(UNCORRECTED submissions left! Export will be incomplete.)</span>
</v-tooltip>
</v-tooltip>
<v-list>
<v-list>
<v-list-tile
<v-list-tile
v-for="(item, i) in menuItems"
v-for="(item, i) in menuItems"
:id="'export-list' + i"
:id="'export-list' + i"
:key="i"
:key="i"
@click="item.action"
@click="item.action"
>
>
{{ item.display }}
{{ item.display }}
</v-list-tile>
</v-list-tile>
</v-list>
</v-list>
</v-menu>
<component
<component
:is="displayComponent"
:is="displayComponent"
v-if="displayComponent"
v-if="displayComponent"
@hide="displayComponent = null"
@hide="displayComponent = null"
/>
/>
</div>
</v-menu>
</template>
</template>
<script lang="ts">
<script lang="ts">
@@ -70,9 +76,6 @@ export default class ExportDialog extends Vue {
@@ -70,9 +76,6 @@ export default class ExportDialog extends Vue {
get corrected () {
get corrected () {
return getters.corrected
return getters.corrected
}
}
get exportColor () {
return this.corrected ? 'green darken-1' : 'red lighten-1'
}
// apparently `this` is not the same when used within a
// apparently `this` is not the same when used within a
// closure when defining data and within a method
// closure when defining data and within a method
Loading