Add movie runtime, bulk OMDb refresh, and first-time setup

- Add runtime field to Movie model and display formatted duration (e.g., 2h 22min) on movie cards
- Add bulk "Refresh OMDb" button in admin panel for selected movies
- Add runtime field to movie edit modal in admin panel
- Implement first-time setup flow: show admin creation form on login page when no admin exists
- Block registration page until initial setup is complete

Co-Authored-By: Claude Opus 4.5 <[email protected]>
This commit is contained in:
Mathieu Moran
2026-02-01 10:08:15 -05:00
co-authored by Claude Opus 4.5
parent 087f4f4023
commit 6186f3a051
10 changed files with 391 additions and 54 deletions
+1
View File
@@ -5,6 +5,7 @@ const movieSchema = new mongoose.Schema({
title: { type: String, required: false },
description: { type: String, required: false },
rating: { type: String, required: false },
runtime: { type: String, required: false },
poster: { type: String, required: false },
cam: { type: Boolean, required: false, default: false },
// Oscar pool year / edition (used to segment movies + stats)