fix: Private section populates from mirror workspace when Gitea active
- private_pages now queried from DB when gitea_workspace=True
- Pages with parent_section='Private' and workspace_id=mirror_ws_id
- Shown in sidebar Private section alongside remote 🔗 tree
This commit is contained in:
@@ -127,6 +127,19 @@ def _sidebar_data(request: Request, repos: list[dict]) -> dict:
|
|||||||
except Exception:
|
except Exception:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
# Private pages for mirror workspace (when Gitea remote active)
|
||||||
|
private_pages = []
|
||||||
|
if gitea_workspace and local_ws_id:
|
||||||
|
try:
|
||||||
|
with get_conn() as conn:
|
||||||
|
pp_rows = conn.execute(
|
||||||
|
"SELECT id, title FROM pages WHERE parent_section='Private' AND workspace_id=? AND deleted_at IS NULL ORDER BY updated_at DESC LIMIT 20",
|
||||||
|
(local_ws_id,)
|
||||||
|
).fetchall()
|
||||||
|
private_pages = [{"id": r[0], "title": r[1] or "Untitled"} for r in pp_rows]
|
||||||
|
except Exception:
|
||||||
|
pass
|
||||||
|
|
||||||
return {
|
return {
|
||||||
"workspace_name": ws, "workspace_initial": initial,
|
"workspace_name": ws, "workspace_initial": initial,
|
||||||
"active_ws_name": active_ws_name,
|
"active_ws_name": active_ws_name,
|
||||||
@@ -136,7 +149,7 @@ def _sidebar_data(request: Request, repos: list[dict]) -> dict:
|
|||||||
"gitea_workspace": gitea_workspace,
|
"gitea_workspace": gitea_workspace,
|
||||||
"current_page": "Dashboard", "last_edited": "now",
|
"current_page": "Dashboard", "last_edited": "now",
|
||||||
"recent_pages": recent_pages,
|
"recent_pages": recent_pages,
|
||||||
"private_pages": [],
|
"private_pages": private_pages,
|
||||||
"favorite_pages": [],
|
"favorite_pages": [],
|
||||||
"shared_pages": [],
|
"shared_pages": [],
|
||||||
"published_pages": [],
|
"published_pages": [],
|
||||||
|
|||||||
Reference in New Issue
Block a user