web: debug
Local Docker Build (Dev) / build-dev (push) Successful in 5s

This commit is contained in:
2025-10-25 15:51:34 -04:00
parent 059d3bae3f
commit 8c850ab38c
3 changed files with 29 additions and 13 deletions
+25
View File
@@ -1247,6 +1247,31 @@ def register_web_routes(app, dependencies):
async def api_movie_date_options(imdb_id: str): async def api_movie_date_options(imdb_id: str):
return {"options": [], "message": "Date options not available in web container. Use core container on port 8085."} return {"options": [], "message": "Date options not available in web container. Use core container on port 8085."}
@app.delete("/api/movies/{imdb_id}")
async def api_delete_movie(imdb_id: str):
"""Delete a movie from the database"""
db = dependencies["db"]
try:
# Use the existing database method
deleted = db.delete_movie(imdb_id)
if deleted:
return {
"success": True,
"status": "success",
"message": f"Deleted movie {imdb_id}",
"imdb_id": imdb_id
}
else:
raise HTTPException(status_code=404, detail="Movie not found")
except HTTPException:
raise # Re-raise HTTP exceptions
except Exception as e:
print(f"❌ Error deleting movie: {e}")
raise HTTPException(status_code=500, detail=f"Failed to delete movie: {str(e)}")
# TV series endpoints # TV series endpoints
@app.get("/api/series") @app.get("/api/series")
async def api_series_list(skip: int = 0, limit: int = 50, search: str = None, async def api_series_list(skip: int = 0, limit: int = 50, search: str = None,
+1 -1
View File
@@ -457,6 +457,6 @@
<!-- Toast Notifications --> <!-- Toast Notifications -->
<div class="toast-container" id="toast-container"></div> <div class="toast-container" id="toast-container"></div>
<script src="/static/js/app.js?v=2.8.2-20241025-auth-fix"></script> <script src="/static/js/app.js?v=2.8.2-20241025-movies-fix"></script>
</body> </body>
</html> </html>
+3 -12
View File
@@ -1322,24 +1322,15 @@ async function deleteMovie(imdbId) {
} }
try { try {
const response = await fetch(`/api/movies/${imdbId}`, { const result = await apiCall(`/api/movies/${imdbId}`, {
method: 'DELETE', method: 'DELETE'
headers: {
'Content-Type': 'application/json'
}
}); });
const result = await response.json(); if (result.success) {
if (response.ok && result.success) {
showToast(`✅ Movie deleted successfully`, 'success'); showToast(`✅ Movie deleted successfully`, 'success');
// Refresh the movies table // Refresh the movies table
loadMovies(currentMoviesPage); loadMovies(currentMoviesPage);
} else {
const errorMsg = result.message || result.error || 'Unknown error';
showToast(`❌ Failed to delete movie: ${errorMsg}`, 'error');
} }
} catch (error) { } catch (error) {