send songs in request body, not description

practiced-songs
Matthew Huntington 6 months ago
parent c628a7ebb5
commit 3bc4f41f48

@ -11,9 +11,9 @@
const copy = (title) => { const copy = (title) => {
navigator.clipboard.writeText(title); navigator.clipboard.writeText(title);
} }
const paste = (title) => { const paste = (song) => {
if(copiedSongs.value.indexOf(title) === -1){ if(copiedSongs.value.findIndex(copiedSong=>copiedSong.id === song.id) === -1){
copiedSongs.value.push(title) copiedSongs.value.push(song)
} }
} }
</script> </script>
@ -36,7 +36,7 @@
</a> </a>
<br/> <br/>
<button @click="copy(song.title)">Copy</button> <button @click="copy(song.title)">Copy</button>
<button @click="paste(song.title)">Paste</button> <button @click="paste(song)">Paste</button>
</td> </td>
<td>{{song.notes}}</td> <td>{{song.notes}}</td>
</tr> </tr>

@ -40,7 +40,7 @@
} from '../libs/state.js' } from '../libs/state.js'
const removeSong = (song) => { const removeSong = (song) => {
copiedSongs.value = copiedSongs.value.filter(curr => curr !== song) copiedSongs.value = copiedSongs.value.filter(curr => curr.id !== song.id)
} }
export default { export default {
@ -71,13 +71,11 @@
const reqBody = { const reqBody = {
description:description.value, description:description.value,
seconds: this.totalSeconds, seconds: this.totalSeconds,
practice_category_id: currentWorkingCategory.value.id practice_category_id: currentWorkingCategory.value.id,
} }
if(reqBody.description && copiedSongs.value.length > 0){ if(copiedSongs.value.length > 0){
reqBody.description += `: ${copiedSongs.value.join(', ')}` reqBody.songs = copiedSongs.value
} else if (copiedSongs.value.length > 0){
reqBody.description = `${copiedSongs.value.join(', ')}`
} }
if(this.comments){ if(this.comments){
@ -230,8 +228,9 @@
<label>Description</label> <label>Description</label>
<input v-model="description" ref="descriptionInput" type="text" maxlength="128"/> <input v-model="description" ref="descriptionInput" type="text" maxlength="128"/>
<label>Songs</label>
<ul v-if="copiedSongs.length > 0"> <ul v-if="copiedSongs.length > 0">
<li @click="removeSong(song)" v-for="song in copiedSongs">{{song}}</li> <li @click="removeSong(song)" v-for="song in copiedSongs">{{song.title}}</li>
</ul> </ul>
<label>Seconds</label> <label>Seconds</label>

Loading…
Cancel
Save