link/unlink in songs component

main
Matthew Huntington 5 months ago
parent 5e4a3b5bdf
commit 83f0112c8e

@ -11,11 +11,14 @@
const copy = (title) => { const copy = (title) => {
navigator.clipboard.writeText(title); navigator.clipboard.writeText(title);
} }
const paste = (song) => { const link = (song) => {
if(copiedSongs.value.findIndex(copiedSong=>copiedSong.id === song.id) === -1){ if(copiedSongs.value.findIndex(copiedSong=>copiedSong.id === song.id) === -1){
copiedSongs.value.push(song) copiedSongs.value.push(song)
} }
} }
const unlink = (song) => {
copiedSongs.value = copiedSongs.value.filter(currSong => currSong.id !== song.id)
}
</script> </script>
<template> <template>
<h2>Songs</h2> <h2>Songs</h2>
@ -36,7 +39,8 @@
</a> </a>
<br/> <br/>
<button @click="copy(song.title)">Copy</button> <button @click="copy(song.title)">Copy</button>
<button @click="paste(song)">Link</button> <button @click="link(song)" v-if="copiedSongs.findIndex(currSong => currSong.id === song.id) === -1">Link</button>
<button @click="unlink(song)" v-if="copiedSongs.findIndex(currSong => currSong.id === song.id) !== -1">X</button>
</td> </td>
<td>{{song.notes}}</td> <td>{{song.notes}}</td>
</tr> </tr>

Loading…
Cancel
Save