Tuan Nguyen пре 11 месеци
родитељ
комит
6332acc92d
2 измењених фајлова са 13 додато и 9 уклоњено
  1. 8 4
      app.py
  2. 5 5
      static/js/main.js

+ 8 - 4
app.py

@@ -67,6 +67,7 @@ class CoordinateRequest(BaseModel):
 
 class PlaylistRequest(BaseModel):
     playlist_name: str
+    files: List[str] = []
     pause_time: float = 0
     clear_pattern: Optional[str] = None
     run_mode: str = "single"
@@ -87,6 +88,9 @@ class SpeedRequest(BaseModel):
 class WLEDRequest(BaseModel):
     wled_ip: Optional[str] = None
 
+class DeletePlaylistRequest(BaseModel):
+    playlist_name: str
+
 # Store active WebSocket connections
 active_status_connections = set()
 
@@ -422,17 +426,17 @@ async def modify_playlist(request: PlaylistRequest):
     }
 
 @app.delete("/delete_playlist")
-async def delete_playlist(request: DeleteFileRequest):
-    success = playlist_manager.delete_playlist(request.file_name)
+async def delete_playlist(request: DeletePlaylistRequest):
+    success = playlist_manager.delete_playlist(request.playlist_name)
     if not success:
         raise HTTPException(
             status_code=404,
-            detail=f"Playlist '{request.file_name}' not found"
+            detail=f"Playlist '{request.playlist_name}' not found"
         )
 
     return {
         "success": True,
-        "message": f"Playlist '{request.file_name}' deleted"
+        "message": f"Playlist '{request.playlist_name}' deleted"
     }
 
 class AddToPlaylistRequest(BaseModel):

+ 5 - 5
static/js/main.js

@@ -947,7 +947,7 @@ async function savePlaylist() {
             method: 'POST',
             headers: { 'Content-Type': 'application/json' },
             body: JSON.stringify({
-                name: name,
+                playlist_name: name,
                 files: playlist
             })
         });
@@ -1039,7 +1039,7 @@ async function confirmAddPlaylist() {
             method: 'POST',
             headers: { 'Content-Type': 'application/json' },
             body: JSON.stringify({
-                name: playlistName,
+                playlist_name: playlistName,
                 files: [] // New playlist starts empty
             })
         });
@@ -1087,7 +1087,7 @@ async function confirmRenamePlaylist() {
             method: 'POST',
             headers: { 'Content-Type': 'application/json' },
             body: JSON.stringify({
-                name: newName,
+                playlist_name: newName,
                 files: playlist // Ensure `playlist` contains the current list of files
             })
         });
@@ -1100,7 +1100,7 @@ async function confirmRenamePlaylist() {
             const deleteResponse = await fetch('/delete_playlist', {
                 method: 'DELETE',
                 headers: { 'Content-Type': 'application/json' },
-                body: JSON.stringify({ name: currentName })
+                body: JSON.stringify({ playlist_name: currentName })
             });
 
             const deleteResult = await deleteResponse.json();
@@ -1138,7 +1138,7 @@ async function deleteCurrentPlaylist() {
         const response = await fetch('/delete_playlist', {
             method: 'DELETE',
             headers: { 'Content-Type': 'application/json' },
-            body: JSON.stringify({ name: playlistName })
+            body: JSON.stringify({ playlist_name: playlistName })
         });
 
         const result = await response.json();