diff --git a/app/routers/dashboard.py b/app/routers/dashboard.py index 514d604..4181c35 100644 --- a/app/routers/dashboard.py +++ b/app/routers/dashboard.py @@ -72,37 +72,14 @@ def _sidebar_data(request: Request, repos: list[dict]) -> dict: gitea_workspace = False if ws_cookie and ws_cookie.startswith("gitea:"): - # Gitea workspace: fetch repo tree for sidebar + # Gitea workspace: set owner/repo for client-side tree loading parts = ws_cookie.split(":", 2) if len(parts) >= 3: gitea_owner = parts[1] gitea_repo = parts[2] active_ws_name = f"{gitea_owner}/{gitea_repo}" gitea_workspace = True - # Fetch root tree from Gitea API (use admin token as fallback) - try: - from app.services.gitea_client import get_user_gitea_client, GiteaClient - gitea = get_user_gitea_client(request) or GiteaClient() - import asyncio - tree_items = asyncio.run(gitea.get_repo_contents(gitea_owner, gitea_repo)) - for item in tree_items: - is_folder = item.get("type") == "dir" - workspace_pages.append({ - "id": item.get("path", ""), - "name": item.get("name", ""), - "icon": "📁" if is_folder else "📄", - "url": f"javascript:void(0)", - "active": False, - "indent": 0, - "depth": 0, - "has_children": is_folder, - "children": [], - "_gitea_path": item.get("path", ""), - "_gitea_type": "folder" if is_folder else "file", - "_gitea_sha": item.get("sha", ""), - }) - except Exception: - pass + workspace_pages = [] # loaded client-side elif ws_cookie: workspace_pages = _load_workspace_pages(ws_cookie) try: diff --git a/app/templates/base.html b/app/templates/base.html index 4a45e43..80591ee 100644 --- a/app/templates/base.html +++ b/app/templates/base.html @@ -167,7 +167,7 @@ {% endfor %} {% endmacro %}