feat(fe pl/sb editor): added save playlist event

This commit is contained in:
Marco Cavalli 2025-03-19 12:13:26 +01:00
parent ba33381d46
commit 51c056f1a2
2 changed files with 53 additions and 30 deletions

View file

@ -5,7 +5,7 @@ import PlaylistEditor from "@/components/content/partials/PlaylistEditor.vue";
import ConfirmDelete from "@/components/content/partials/dialogs/ConfirmDelete.vue";
import {reactive, ref, watch} from "vue";
const { items, listData, headers, selected, loading, search, getItems, editItem, deleteItem } = playlist_page()
const { items, listData, headers, selected, loading, search, getItems, editItem, createItem, deleteItem } = playlist_page()
const itemEdited = ref({
id: null
@ -27,12 +27,26 @@ const openDialog = (type, title = '', text = '', bulk = false) => {
const edit = (item) => {
console.log(item)
itemEdited.value = item
//Check if edit or create
if (typeof item === 'object') {
itemEdited.value = item
} else {
itemEdited.value.id = item
}
}
const saveItem = (item) => {
const saved = editItem(item)
closeDialog()
const save = (item) => {
if (item.name === '') {
//Check required fields
console.log('error')
}
console.log(item)
if (item.id > 0) {
const saved = editItem(item)
} else {
delete item.id
createItem(item)
}
}
const cancel = (item) => {
@ -84,6 +98,7 @@ watch(search, (newValue, oldValue) => {
v-if="itemEdited.id !== null && !dialog.open"
:item="itemEdited"
@go-back="resetItemEdited"
@save-item="save"
/>
<Table
v-else