api-client/components/collections/request.vue

67 lines
1.6 KiB
Vue
Raw Normal View History

2019-10-01 22:20:23 +00:00
<template>
2019-10-25 08:14:34 +00:00
<div class="flex-wrap">
<div>
2020-02-24 18:44:50 +00:00
<button class="icon" @click="selectRequest()" v-tooltip="$t('use_request')">
2019-10-25 08:14:34 +00:00
<i class="material-icons">insert_drive_file</i>
2019-11-12 04:52:50 +00:00
<span>{{ request.name }}</span>
2019-10-25 08:14:34 +00:00
</button>
2019-10-01 22:20:23 +00:00
</div>
2019-11-16 23:33:57 +00:00
<v-popover>
<button class="tooltip-target icon" v-tooltip="$t('more')">
2019-11-13 01:27:09 +00:00
<i class="material-icons">more_vert</i>
</button>
<template slot="popover">
<div>
2019-11-18 12:32:44 +00:00
<button class="icon" @click="$emit('edit-request')" v-close-popover>
2019-11-16 23:33:57 +00:00
<i class="material-icons">edit</i>
<span>{{ $t("edit") }}</span>
2019-11-13 01:27:09 +00:00
</button>
</div>
<div>
2019-11-18 12:32:44 +00:00
<button class="icon" @click="removeRequest" v-close-popover>
2019-11-16 23:33:57 +00:00
<i class="material-icons">delete</i>
<span>{{ $t("delete") }}</span>
2019-11-13 01:27:09 +00:00
</button>
</div>
</template>
</v-popover>
2019-10-25 08:14:34 +00:00
</div>
2019-10-01 22:20:23 +00:00
</template>
2019-12-06 01:41:38 +00:00
<style scoped lang="scss">
2019-11-02 05:32:21 +00:00
ul {
display: flex;
flex-direction: column;
}
2019-10-22 12:02:26 +00:00
2019-11-02 05:32:21 +00:00
ul li {
display: flex;
padding-left: 16px;
border-left: 1px solid var(--brd-color);
}
2019-10-17 15:23:26 +00:00
</style>
2019-10-01 22:20:23 +00:00
<script>
2019-11-02 05:32:21 +00:00
export default {
props: {
request: Object,
collectionIndex: Number,
folderIndex: Number,
2020-02-24 18:44:50 +00:00
requestIndex: Number,
2019-11-02 05:32:21 +00:00
},
methods: {
selectRequest() {
this.$store.commit("postwoman/selectRequest", { request: this.request })
2019-10-01 22:20:23 +00:00
},
2019-11-02 05:32:21 +00:00
removeRequest() {
if (!confirm("Are you sure you want to remove this request?")) return
this.$store.commit("postwoman/removeRequest", {
2019-11-02 05:32:21 +00:00
collectionIndex: this.collectionIndex,
folderIndex: this.folderIndex,
2020-02-24 18:44:50 +00:00
requestIndex: this.requestIndex,
})
},
},
}
2019-10-22 09:13:54 +00:00
</script>