diff --git a/src/components/Tracks.svelte b/src/components/Tracks.svelte index 34014f33..91fee3ce 100644 --- a/src/components/Tracks.svelte +++ b/src/components/Tracks.svelte @@ -22,25 +22,7 @@ tracks_promise.then((data) => { tracksstore.set(data); }); - window.track__edit_cancel = () => { - const trackid = parseInt(window.event.target.getAttribute("data-trackid")); - // - const elem = document.querySelector( - `[data-id="triggered_table_actions_${trackid}"]` - ).parentNode.parentNode.parentNode; - console.log(elem.childNodes[1].childNodes[0].value); - // - elem.childNodes[0].innerHTML = `${elem.childNodes[0].childNodes[0].value}`; - elem.childNodes[1].innerHTML = `${elem.childNodes[1].childNodes[0].value}`; - elem.childNodes[2].innerHTML = `${elem.childNodes[2].childNodes[0].value}`; - // - document - .querySelector(`[data-id="default_table_actions_${trackid}"]`) - .classList.remove("hidden"); - document - .querySelector(`[data-id="triggered_table_actions_${trackid}"]`) - .classList.add("hidden"); - }; + window.track__edit_cancel = () => renderdatatable(); window.track__edit_save = () => { const trackid = parseInt(window.event.target.getAttribute("data-trackid")); document @@ -49,6 +31,24 @@ document .querySelector(`[data-id="triggered_table_actions_${trackid}"]`) .classList.add("hidden"); + // + const elem = document.querySelector( + `[data-id="triggered_table_actions_${trackid}"]` + ).parentNode.parentNode.parentNode; + TrackService.trackControllerPut(trackid, { + id: trackid, + name: elem.childNodes[0].childNodes[0].value, + distance: parseInt(elem.childNodes[1].childNodes[0].value), + minimumLapTime: parseInt(elem.childNodes[2].childNodes[0].value), + }) + .then((r) => { + elem.childNodes[0].innerHTML = `${elem.childNodes[0].childNodes[0].value}`; + elem.childNodes[1].innerHTML = `${elem.childNodes[1].childNodes[0].value}`; + elem.childNodes[2].innerHTML = `${elem.childNodes[2].childNodes[0].value}`; + }) + .catch((err) => { + console.error(err); + }); }; window.track__delete_handler = () => { const trackid = parseInt(window.event.target.getAttribute("data-trackid"));