diff --git a/src/components/Tracks.svelte b/src/components/Tracks.svelte index fccb285b..8a9a2bdd 100644 --- a/src/components/Tracks.svelte +++ b/src/components/Tracks.svelte @@ -69,7 +69,24 @@ }; window.track__delete_handler = () => { const trackid = parseInt(window.event.target.getAttribute("data-trackid")); - // TODO: modal or double click confirmation? + document + .querySelector(`[data-id="default_table_actions_${trackid}"]`) + .classList.add("hidden"); + document + .querySelector(`[data-id="deleteconfirmation_table_actions_${trackid}"]`) + .classList.remove("hidden"); + }; + window.track__delete_cancel = () => { + const trackid = parseInt(window.event.target.getAttribute("data-trackid")); + document + .querySelector(`[data-id="default_table_actions_${trackid}"]`) + .classList.remove("hidden"); + document + .querySelector(`[data-id="deleteconfirmation_table_actions_${trackid}"]`) + .classList.add("hidden"); + }; + window.track__delete_confirm = () => { + const trackid = parseInt(window.event.target.getAttribute("data-trackid")); TrackService.trackControllerRemove(trackid) .then(() => { const newStoreVal = trackscache.filter((obj) => obj.id !== trackid); @@ -115,6 +132,10 @@ +