Frontend: Add clear button to photo menu #15
This commit is contained in:
parent
3877b1c5f8
commit
3ac22ab105
3 changed files with 29 additions and 2 deletions
2
Makefile
2
Makefile
|
@ -40,6 +40,8 @@ build-js:
|
|||
(cd frontend && env NODE_ENV=production npm run build)
|
||||
build-go:
|
||||
scripts/build.sh debug $(BINARY_NAME)
|
||||
watch-js:
|
||||
(cd frontend && env NODE_ENV=development npm run dev)
|
||||
test-js:
|
||||
(cd frontend && env NODE_ENV=development npm run test)
|
||||
test-chromium:
|
||||
|
|
|
@ -28,3 +28,8 @@
|
|||
#photoprism .p-photo-list .v-datatable {
|
||||
border-radius: 10px;
|
||||
}
|
||||
|
||||
#photoprism .p-photo-menu {
|
||||
right: 8px;
|
||||
bottom: 8px;
|
||||
}
|
||||
|
|
|
@ -79,9 +79,9 @@
|
|||
bottom
|
||||
right
|
||||
direction="top"
|
||||
open-on-hover
|
||||
v-model="menuVisible"
|
||||
transition="slide-y-reverse-transition"
|
||||
style="right: 8px; bottom: 8px;"
|
||||
class="p-photo-menu"
|
||||
>
|
||||
<v-btn
|
||||
slot="activator"
|
||||
|
@ -92,11 +92,22 @@
|
|||
<v-icon v-if="selected.length === 0">menu</v-icon>
|
||||
<span v-else>{{ selected.length }}</span>
|
||||
</v-btn>
|
||||
<v-btn
|
||||
fab
|
||||
dark
|
||||
small
|
||||
color="grey"
|
||||
@click.stop="clearSelection()"
|
||||
v-if="selected.length > 0"
|
||||
>
|
||||
<v-icon>clear</v-icon>
|
||||
</v-btn>
|
||||
<v-btn
|
||||
fab
|
||||
dark
|
||||
small
|
||||
color="deep-purple lighten-2"
|
||||
@click.stop="batchLike()"
|
||||
>
|
||||
<v-icon>favorite</v-icon>
|
||||
</v-btn>
|
||||
|
@ -132,6 +143,7 @@
|
|||
dark
|
||||
small
|
||||
color="delete"
|
||||
@click.stop="batchDelete()"
|
||||
>
|
||||
<v-icon>delete</v-icon>
|
||||
</v-btn>
|
||||
|
@ -379,6 +391,7 @@
|
|||
'pageSize': 60,
|
||||
'offset': 0,
|
||||
'loadMoreDisabled': true,
|
||||
'menuVisible': false,
|
||||
'submitTimeout': false,
|
||||
'selected': [],
|
||||
'dialog': false,
|
||||
|
@ -414,8 +427,15 @@
|
|||
};
|
||||
},
|
||||
methods: {
|
||||
batchLike() {
|
||||
this.menuVisible = false;
|
||||
},
|
||||
batchDelete() {
|
||||
this.menuVisible = false;
|
||||
},
|
||||
clearSelection() {
|
||||
this.selected = [];
|
||||
this.menuVisible = false;
|
||||
},
|
||||
selectPhoto(photo) {
|
||||
const index = this.selected.indexOf(photo.ID);
|
||||
|
|
Loading…
Reference in a new issue