同时删除一首歌以上时将需要二次确认删除

This commit is contained in:
lyswhut
2022-05-04 10:06:02 +08:00
parent c3c43a2645
commit 06b7f69b3c
5 changed files with 19 additions and 2 deletions
@@ -1,10 +1,12 @@
import { useCommit, useRouter } from '@renderer/utils/vueTools'
import { useCommit, useRouter, useI18n } from '@renderer/utils/vueTools'
import musicSdk from '@renderer/utils/music'
import { openUrl, clipboardWriteText } from '@renderer/utils'
import { dialog } from '@renderer/plugins/Dialog'
export default ({ props, list, setting, selectedList, removeAllSelect }) => {
const router = useRouter()
const { t } = useI18n()
const listRemove = useCommit('list', 'listRemove')
const listRemoveMultiple = useCommit('list', 'listRemoveMultiple')
@@ -31,8 +33,16 @@ export default ({ props, list, setting, selectedList, removeAllSelect }) => {
clipboardWriteText(setting.value.download.fileName.replace('歌名', minfo.name).replace('歌手', minfo.singer))
}
const handleRemoveMusic = (index, single) => {
const handleRemoveMusic = async(index, single) => {
if (selectedList.value.length && !single) {
const confirm = await (selectedList.value.length > 1
? dialog.confirm({
message: t('lists__remove music_tip', { len: selectedList.value.length }),
confirmButtonText: t('lists__remove_tip_button'),
})
: Promise.resolve(true)
)
if (!confirm) return
listRemoveMultiple({ listId: props.listId, ids: selectedList.value.map(m => m.songmid) })
removeAllSelect()
} else {