From 76cb543347ca7b6e9d2aff3f54c219283a55402c Mon Sep 17 00:00:00 2001 From: Debanjum Singh Solanky Date: Sun, 7 Apr 2024 11:51:54 +0530 Subject: [PATCH 01/17] Show title bar in Khoj desktop app on Windows --- src/interface/desktop/main.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/interface/desktop/main.js b/src/interface/desktop/main.js index d561a2d5..2a4168aa 100644 --- a/src/interface/desktop/main.js +++ b/src/interface/desktop/main.js @@ -354,12 +354,14 @@ async function deleteAllFiles () { let firstRun = true; let win = null; +let titleBarStyle = process.platform === 'win32' ? 'default' : 'hidden'; const createWindow = (tab = 'chat.html') => { win = new BrowserWindow({ width: 800, height: 800, show: false, - titleBarStyle: 'hidden', + titleBarStyle: titleBarStyle, + autoHideMenuBar: true, webPreferences: { preload: path.join(__dirname, 'preload.js'), nodeIntegration: true, @@ -515,7 +517,8 @@ function openAboutWindow() { aboutWindow = new BrowserWindow({ width: 400, height: 400, - titleBarStyle: 'hidden', + titleBarStyle: titleBarStyle, + autoHideMenuBar: true, show: false, webPreferences: { preload: path.join(__dirname, 'preload.js'), From 8159d1ab257dc71c76146b2985b53f8639443cc0 Mon Sep 17 00:00:00 2001 From: Debanjum Singh Solanky Date: Sun, 7 Apr 2024 12:38:00 +0530 Subject: [PATCH 02/17] Fix showing Search navigation tab from Agent pages on web client The `has_documents' flag wasn't being passed. So the search tab always showing up as empty instead of being dynamically enabled if documents had been indexed. --- src/khoj/routers/web_client.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/khoj/routers/web_client.py b/src/khoj/routers/web_client.py index 4df0e3e1..9e3a39b5 100644 --- a/src/khoj/routers/web_client.py +++ b/src/khoj/routers/web_client.py @@ -135,6 +135,7 @@ def login_page(request: Request): def agents_page(request: Request): user: KhojUser = request.user.object if request.user.is_authenticated else None user_picture = request.session.get("user", {}).get("picture") if user else None + has_documents = EntryAdapters.user_has_entries(user=user) agents = AgentAdapters.get_all_accessible_agents(user) agents_packet = list() for agent in agents: @@ -156,7 +157,7 @@ def agents_page(request: Request): "agents": agents_packet, "khoj_version": state.khoj_version, "username": user.username if user else None, - "has_documents": False, + "has_documents": has_documents, "is_active": has_required_scope(request, ["premium"]), "user_photo": user_picture, }, @@ -169,6 +170,7 @@ def agent_page(request: Request, agent_slug: str): user_picture = request.session.get("user", {}).get("picture") if user else None agent = AgentAdapters.get_agent_by_slug(agent_slug) + has_documents = EntryAdapters.user_has_entries(user=user) if agent == None: return templates.TemplateResponse( @@ -202,7 +204,7 @@ def agent_page(request: Request, agent_slug: str): "agent": agent_metadata, "khoj_version": state.khoj_version, "username": user.username if user else None, - "has_documents": False, + "has_documents": has_documents, "is_active": has_required_scope(request, ["premium"]), "user_photo": user_picture, }, From 93edd5427faa1b184aa6b188a1618264beaa3fe2 Mon Sep 17 00:00:00 2001 From: Debanjum Singh Solanky Date: Sun, 7 Apr 2024 12:35:49 +0530 Subject: [PATCH 03/17] Add Chat navigation tab back to top pane on web client Reduces user confusion on how to go to chat pane Add emoji's for each tab to provide cleaner, iconified division between the nav options --- src/khoj/interface/web/utils.html | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/khoj/interface/web/utils.html b/src/khoj/interface/web/utils.html index 8a33be89..6a8a8c62 100644 --- a/src/khoj/interface/web/utils.html +++ b/src/khoj/interface/web/utils.html @@ -4,9 +4,10 @@