]> git.example.dev Git - binbsis50-sm.git/commitdiff
updated: adding and removing seems to be working
author2weiEmu <saalbach.robert@outlook.de>
Sun, 14 Jun 2026 14:29:14 +0000 (16:29 +0200)
committer2weiEmu <saalbach.robert@outlook.de>
Sun, 14 Jun 2026 14:29:14 +0000 (16:29 +0200)
pkg/dbhandling/roomsapi.go
public/js/room.js
songmanager

index eeeaa74eeb74a465c5c7e0a7f52da715a4cfaeba..7093ac477caa5cf2b693dd507bcfa6e546974514 100644 (file)
@@ -74,7 +74,7 @@ func (dbw *DBWrapper) RoomsGetByName(w http.ResponseWriter, r *http.Request) {
  **/
 func (dbw *DBWrapper) RoomsAddByNameAndId(w http.ResponseWriter, r *http.Request) {
        name := r.PathValue("name")
-       var assignedSongKeys []int
+       var assignedSongKeys []string
 
        err := json.NewDecoder(r.Body).Decode(&assignedSongKeys)
        if err != nil {
index 6866e1192f93be86bea817f587f4b9bc0fba90ff..d083ea01a0b626948b2445d8aa4723133ae21f91 100644 (file)
@@ -8,7 +8,8 @@ let outRoomList = document.getElementById("outRoomList")
 
 async function removeSongFromRoom(event) {
        // first make the request
-       let changeId = event.target.id.replace("song:", "")
+       let changeId = event.target.parentElement.id.replace("song:", "")
+       console.log(changeId)
 
        let response = await fetch("/api/rooms/remove/" + currentRoom, {
                method: "PUT",
@@ -21,13 +22,12 @@ async function removeSongFromRoom(event) {
        }
 
        // then we just manually move elements
-       outRoomList.appendChild(target)
-       inRoomList.removeChild(target)
+       outRoomList.appendChild(event.target.parentElement)
 }
 
 async function addSongToRoom(event) {
        // first make the request
-       let changeId = event.target.id.replace("song:", "")
+       let changeId = event.target.parentElement.id.replace("song:", "")
 
        let response = await fetch("/api/rooms/add/" + currentRoom, {
                method: "PUT",
@@ -40,8 +40,7 @@ async function addSongToRoom(event) {
        }
 
        // then we just manually move elements
-       inRoomList.appendChild(target)
-       outRoomList.removeChild(target)
+       inRoomList.appendChild(event.target.parentElement)
 }
 
 /**
index 8ce569828d7804769078b5f8e05581c56d6a55f7..d0fc5df87ed9781fc0ab8f04e8b85dba8e8be6ca 100755 (executable)
Binary files a/songmanager and b/songmanager differ