From 9542353b55c499fc431fbb6b3b36f67f56feb3f7 Mon Sep 17 00:00:00 2001 From: bruno Date: Fri, 10 Jul 2026 16:31:23 -0400 Subject: [PATCH] fix: Home redirects local accounts to /local-workspace + sidebar Workspace section - Dashboard '/' checks user_oauth_tokens for Gitea connection - Local accounts (no Gitea token) redirect to /local-workspace - Sidebar: Workspace section above Meetings with 'My Workspace' link - Local users no longer see Gitea projects on Home page --- app/routers/dashboard.py | 14 ++++++++++++++ app/templates/base.html | 20 ++++++++++++++++++++ 2 files changed, 34 insertions(+) diff --git a/app/routers/dashboard.py b/app/routers/dashboard.py index 922afda..e7bb230 100644 --- a/app/routers/dashboard.py +++ b/app/routers/dashboard.py @@ -304,6 +304,20 @@ async def dashboard( auth = _get_user_or_redirect(request) if isinstance(auth, RedirectResponse): return auth + # Check if user has Gitea connected — if not, show local workspace + user_id = auth.get("id") if isinstance(auth, dict) else 1 + has_gitea = False + try: + with get_conn() as conn: + tok = conn.execute( + "SELECT access_token FROM user_oauth_tokens WHERE user_id=? AND provider='gitea'", + (user_id,), + ).fetchone() + has_gitea = bool(tok) + except Exception: + pass + if not has_gitea: + return RedirectResponse("/local-workspace", status_code=302) try: repos = await gitea.get_user_repos(page=1, limit=50) if search: diff --git a/app/templates/base.html b/app/templates/base.html index 15c547f..9b58d7d 100644 --- a/app/templates/base.html +++ b/app/templates/base.html @@ -80,6 +80,26 @@ + + +