2018-12-23 10:34:46 +01:00
|
|
|
<template>
|
2024-09-10 21:05:12 +02:00
|
|
|
<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>
|
2024-09-10 21:05:12 +02:00
|
|
|
import BaseModal from '@/components/BaseModal.vue'
|
2018-12-23 10:34:46 +01:00
|
|
|
import webapi from '@/webapi'
|
|
|
|
|
|
|
|
export default {
|
|
|
|
name: 'ModalDialogDirectory',
|
2024-09-10 21:05:12 +02:00
|
|
|
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: {
|
2023-06-07 21:25:54 +02:00
|
|
|
play() {
|
2018-12-23 10:34:46 +01:00
|
|
|
this.$emit('close')
|
2022-02-19 06:39:14 +01:00
|
|
|
webapi.player_play_expression(
|
2024-03-26 03:13:17 +01:00
|
|
|
`path starts with "${this.item}" order by path asc`,
|
2022-02-19 06:39:14 +01:00
|
|
|
false
|
|
|
|
)
|
2018-12-23 10:34:46 +01:00
|
|
|
},
|
2023-06-07 21:25:54 +02:00
|
|
|
queue_add() {
|
2018-12-23 10:34:46 +01:00
|
|
|
this.$emit('close')
|
2022-02-19 06:39:14 +01:00
|
|
|
webapi.queue_expression_add(
|
2024-03-26 03:13:17 +01:00
|
|
|
`path starts with "${this.item}" order by path asc`
|
2022-02-19 06:39:14 +01:00
|
|
|
)
|
2018-12-23 10:34:46 +01:00
|
|
|
},
|
2023-06-07 21:25:54 +02:00
|
|
|
queue_add_next() {
|
2018-12-23 10:34:46 +01:00
|
|
|
this.$emit('close')
|
2022-02-19 06:39:14 +01:00
|
|
|
webapi.queue_expression_add_next(
|
2024-03-26 03:13:17 +01:00
|
|
|
`path starts with "${this.item}" order by path asc`
|
2022-02-19 06:39:14 +01:00
|
|
|
)
|
2018-12-23 10:34:46 +01:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
</script>
|