From c19503cf2fd0915dca23cd0f1264d8ce7f73f554 Mon Sep 17 00:00:00 2001 From: bruno Date: Wed, 8 Jul 2026 11:33:08 -0400 Subject: [PATCH] =?UTF-8?q?feat:=20UI=20de=20configuration=20des=20colonne?= =?UTF-8?q?s=20et=20mappings=20label=E2=86=92colonne?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Bouton ⚙ sur chaque colonne pour configurer le mapping label Gitea - Modal ⚙ Colonnes pour ajouter/renommer/supprimer des colonnes - API DELETE /api/col-mapping pour supprimer un mapping - Rafraîchit le board après chaque modification de colonne/mapping - CSS pour les nouveaux éléments (config panel, column list) --- app/routers/api.py | 25 +++++ app/templates/board.html | 156 ++++++++++++++++++++++++++++++ app/templates/board_fragment.html | 17 +++- static/css/app.css | 19 ++++ 4 files changed, 216 insertions(+), 1 deletion(-) diff --git a/app/routers/api.py b/app/routers/api.py index c403e45..91ddc69 100644 --- a/app/routers/api.py +++ b/app/routers/api.py @@ -195,6 +195,31 @@ async def set_col_mapping( return {"status": "ok", "column": column, "label": gitea_label} +@router.delete("/col-mapping") +async def delete_col_mapping( + owner: str = Query(...), + repo: str = Query(...), + column: str = Query(...), +): + """Delete a column-to-label mapping.""" + with get_conn() as conn: + board = conn.execute( + "SELECT id FROM boards WHERE project_owner=? AND project_name=?", + (owner, repo), + ).fetchone() + if not board: + raise HTTPException(status_code=404, detail="Board not found") + board_id = board["id"] + + conn.execute( + "DELETE FROM col_mapping WHERE board_id=? AND column_name=?", + (board_id, column), + ) + conn.commit() + + return {"status": "ok", "column": column} + + @router.get("/board-config/{owner}/{repo}") async def get_board_config(owner: str, repo: str): with get_conn() as conn: diff --git a/app/templates/board.html b/app/templates/board.html index cf16f4b..9706b4a 100644 --- a/app/templates/board.html +++ b/app/templates/board.html @@ -19,6 +19,7 @@ {{ repo }}
+ 📝 Notes @@ -82,6 +83,19 @@ {% endif %}
+ + +