Skip to content

Commit

Permalink
Drop down selected menu (wip)
Browse files Browse the repository at this point in the history
  • Loading branch information
lzzfnc committed Jul 19, 2023
1 parent b765673 commit 6dd8403
Show file tree
Hide file tree
Showing 3 changed files with 95 additions and 32 deletions.
112 changes: 87 additions & 25 deletions src/components/drive/DriveSelected.vue
Original file line number Diff line number Diff line change
@@ -1,42 +1,104 @@
<template>
<div class="drive-selected">
<AppButton v-show="selectedFiles.length" @click.native="showMenu">
with {{ selectedFiles.length }} selected:
</AppButton>

<div class="drive-selected" v-show="selectedFiles.length">
<span class="count">with {{selectedFiles.length}} selected:</span>
<AppButton aria-label="copy" @click.native="$emit('copy')">Copy</AppButton>
<AppButton aria-label="cut" @click.native="$emit('cut')">Cut</AppButton>
<AppButton aria-label="delete" @click.native="$emit('deleteFiles')">Delete</AppButton>
<AppButton aria-label="zip" @click.native="$emit('zip')">Zip</AppButton>
<AppButton aria-label="download" @click.native="$emit('download')">Download</AppButton>
</div>
<transition name="drop">
<DriveMenu ref="selectedMenu" v-if="viewSelectedMenu" @closeMenu="closeMenu()">
<li id="zip" @keyup.enter="zip" @click="zip">Zip</li>
<li id="copy" @keyup.enter="copy" @click="copy">Copy</li>
<li id="cut" @keyup.enter="cut" @click="cut">Cut</li>
<li id="delete" @keyup.enter="deleteSelected" @click="deleteSelected">Delete</li>
<li id="download" @keyup.enter="download" @click="download">Download</li>
</DriveMenu>
</transition>

<!--
<select v-model="operation" v-show="selectedFiles.length">
<option disabled value="">With {{ selectedFiles.length }} selected:</option>
<option value="zip">Zip</option>
<option value="copy">Copy</option>
<option value="cut">Cut</option>
<option value="delete">Delete</option>
<option value="download">Download</option>
</select>
-->
</div>
</template>
<script>
const AppButton = require("../AppButton.vue");
const DriveMenu = require("./DriveMenu.vue");
module.exports = {
components: {
AppButton,
},
props: {
selectedFiles: {
type: Array,
default: ()=>[]
},
components: {
AppButton,
DriveMenu,
},
props: {
selectedFiles: {
type: Array,
default: () => [],
},
}
},
data() {
return {
viewSelectedMenu: false,
// operation: "",
};
},
// watch: {
// operation(newOp, oldOp) {
// if (newOp != "") {
// console.log(newOp + " selected");
// this.$emit(newOp);
// this.operation = "";
// }
// },
// },
methods: {
showMenu(e) {
// https://stackoverflow.com/questions/53738919/emit-event-with-parameters-in-vue/53739018
this.$store.commit("SET_DRIVE_MENU_TARGET", e.currentTarget);
this.viewSelectedMenu = true;
Vue.nextTick(() => {
this.$refs.selectedMenu.$el.focus();
});
},
closeMenu() {
this.viewSelectedMenu = false;
},
zip() {
this.closeMenu();
this.$emit("zip");
},
copy() {
this.closeMenu();
this.$emit("copy");
},
cut() {
this.closeMenu();
this.$emit("cut");
},
deleteSelected() {
this.closeMenu();
this.$emit("delete");
},
download() {
this.closeMenu();
this.$emit("download");
},
},
};
</script>
<style>
.drive-selected {
margin: 0 32px;
padding: 0 16px;
margin: 0 32px;
padding: 0 16px;
}
.drive-selected .count {
margin-right: 32px;
margin-right: 32px;
cursor: pointer;
}
</style>
3 changes: 2 additions & 1 deletion src/components/drive/DriveTable.vue
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,8 @@
</thead>
<tbody role="presentation">
<tr v-for="file in files" tabindex="1" role="row" class="table__item">
<td class="select"><input type="checkbox" :value="file" v-model="selected" /></td>
<td class="select">
<input type="checkbox" :value="file" v-model="selected" tabindex="0"/></td>
<td class="file"
:id="file.getFileProperties().name"
@click="$emit('navigationteDrive', file)"
Expand Down
12 changes: 6 additions & 6 deletions src/views/Drive.vue
Original file line number Diff line number Diff line change
Expand Up @@ -24,11 +24,11 @@

<DriveSelected
:selectedFiles="selectedFiles"
@copy="copy"
@cut="cut"
@download="downloadAll"
@deleteFiles="deleteFiles"
@zip="zipAndDownload"
@copy=""
@cut=""
@delete=""
@download=""
@zip=""
/>

<AppPrompt
Expand Down Expand Up @@ -2537,7 +2537,7 @@ module.exports = {
},
closeNewAppPrompt() {
this.showNewAppPrompt = false;
},
},
closeMenu() {
this.viewMenu = false
},
Expand Down

0 comments on commit 6dd8403

Please sign in to comment.