owntone-server/web-src/src/components/ModalDialogDirectory.vue

56 lines
1.6 KiB
Vue
Raw Normal View History

2018-12-23 10:34:46 +01:00
<template>
<base-modal :show="show" @close="$emit('close')">
<template #content>
<p class="title is-4" v-text="item" />
</template>
<template #footer>
<a class="card-footer-item has-text-dark" @click="queue_add">
<mdicon class="icon" name="playlist-plus" size="16" />
<span class="is-size-7" v-text="$t('dialog.directory.add')" />
</a>
<a class="card-footer-item has-text-dark" @click="queue_add_next">
<mdicon class="icon" name="playlist-play" size="16" />
<span class="is-size-7" v-text="$t('dialog.directory.add-next')" />
</a>
<a class="card-footer-item has-text-dark" @click="play">
<mdicon class="icon" name="play" size="16" />
<span class="is-size-7" v-text="$t('dialog.directory.play')" />
</a>
</template>
</base-modal>
2018-12-23 10:34:46 +01:00
</template>
<script>
import BaseModal from '@/components/BaseModal.vue'
2018-12-23 10:34:46 +01:00
import webapi from '@/webapi'
export default {
name: 'ModalDialogDirectory',
components: { BaseModal },
2024-03-26 03:13:17 +01:00
props: { item: { required: true, type: String }, show: Boolean },
2022-02-19 07:05:59 +01:00
emits: ['close'],
2018-12-23 10:34:46 +01:00
methods: {
play() {
2018-12-23 10:34:46 +01:00
this.$emit('close')
webapi.player_play_expression(
2024-03-26 03:13:17 +01:00
`path starts with "${this.item}" order by path asc`,
false
)
2018-12-23 10:34:46 +01:00
},
queue_add() {
2018-12-23 10:34:46 +01:00
this.$emit('close')
webapi.queue_expression_add(
2024-03-26 03:13:17 +01:00
`path starts with "${this.item}" order by path asc`
)
2018-12-23 10:34:46 +01:00
},
queue_add_next() {
2018-12-23 10:34:46 +01:00
this.$emit('close')
webapi.queue_expression_add_next(
2024-03-26 03:13:17 +01:00
`path starts with "${this.item}" order by path asc`
)
2018-12-23 10:34:46 +01:00
}
}
}
</script>