From 4ad8241c0e2e16355a82e86d032a1468ff18c76f Mon Sep 17 00:00:00 2001 From: Carsten Kvist Date: Tue, 14 Apr 2026 17:20:24 +0200 Subject: [PATCH] Udvidet hjemmeside --- linedance-api/app/routers/projects.py | 15 + linedance-api/web/public/index.html | 620 ++++++++++---------------- 2 files changed, 259 insertions(+), 376 deletions(-) diff --git a/linedance-api/app/routers/projects.py b/linedance-api/app/routers/projects.py index 49305c89..47742dcd 100644 --- a/linedance-api/app/routers/projects.py +++ b/linedance-api/app/routers/projects.py @@ -33,6 +33,21 @@ def _assert_role(project: Project, user: User, db: Session, min_role: str = "vie # ── CRUD ────────────────────────────────────────────────────────────────────── +@router.get("/my") +def my_projects(db: Session = Depends(get_db), me: User = Depends(get_current_user)): + """Brugerens egne playlister med song_count og visibility.""" + projects = db.query(Project).filter(Project.owner_id == me.id).order_by(Project.name).all() + return [ + { + "id": p.id, + "name": p.name, + "visibility": p.visibility or "private", + "song_count": len(p.project_songs), + } + for p in projects + ] + + @router.get("/", response_model=list[ProjectOut]) def list_projects(db: Session = Depends(get_db), me: User = Depends(get_current_user)): owned = db.query(Project).filter(Project.owner_id == me.id).all() diff --git a/linedance-api/web/public/index.html b/linedance-api/web/public/index.html index 1b2d00fb..3913390b 100644 --- a/linedance-api/web/public/index.html +++ b/linedance-api/web/public/index.html @@ -3,325 +3,147 @@ -LineDance Player — Public Playlister +LineDance Player @@ -329,33 +151,45 @@
-
-

Public
playlister

-

Browse og kopiér playlister delt af LineDance Player-brugere.

+
+
Public playlister
+
-
-
Alle public playlister
-
-
Henter playlister...
-
-
+
+

Public
playlister

+

Browse og kopiér playlister delt af LineDance Player-brugere.

+
+ +
+
+
Alle public playlister
+
+
Henter playlister...
+
+
+ +
-
-
+

- +
-
-