From be2ff9d416a45aa8f6426dc7a7239fa418162cd6 Mon Sep 17 00:00:00 2001 From: Kiet Ho Date: Sat, 31 Jan 2026 13:54:08 -0800 Subject: [PATCH 01/10] feat(desktop): add documentation link to organization dropdown Add a Documentation menu item in the org dropdown that opens the docs site in an external browser. Placed after Keyboard Shortcuts for easy discoverability. --- .../components/OrganizationDropdown/OrganizationDropdown.tsx | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/apps/desktop/src/renderer/routes/_authenticated/_dashboard/components/TopBar/components/OrganizationDropdown/OrganizationDropdown.tsx b/apps/desktop/src/renderer/routes/_authenticated/_dashboard/components/TopBar/components/OrganizationDropdown/OrganizationDropdown.tsx index 6c8e6fb147a..9910490e8a1 100644 --- a/apps/desktop/src/renderer/routes/_authenticated/_dashboard/components/TopBar/components/OrganizationDropdown/OrganizationDropdown.tsx +++ b/apps/desktop/src/renderer/routes/_authenticated/_dashboard/components/TopBar/components/OrganizationDropdown/OrganizationDropdown.tsx @@ -19,6 +19,7 @@ import { HiCheck, HiChevronUpDown, HiOutlineArrowRightOnRectangle, + HiOutlineBookOpen, HiOutlineBugAnt, HiOutlineCog6Tooth, HiOutlineEnvelope, @@ -162,6 +163,10 @@ export function OrganizationDropdown() { {shortcutsHotkey} )} + openExternal(COMPANY.DOCS_URL)}> + + Documentation + From b68c1f01f7b72102ed439f2907cb37a6ce459e86 Mon Sep 17 00:00:00 2001 From: Kiet Ho Date: Sat, 31 Jan 2026 13:54:24 -0800 Subject: [PATCH 02/10] feat(desktop): add documentation link to Help menu Add a Documentation item at the top of the Help menu in the macOS/Windows menu bar. Opens the docs site in the default browser. --- apps/desktop/src/main/lib/menu.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/apps/desktop/src/main/lib/menu.ts b/apps/desktop/src/main/lib/menu.ts index 89befce434e..1e24d4150de 100644 --- a/apps/desktop/src/main/lib/menu.ts +++ b/apps/desktop/src/main/lib/menu.ts @@ -80,6 +80,13 @@ export function createApplicationMenu() { { label: "Help", submenu: [ + { + label: "Documentation", + click: () => { + shell.openExternal(COMPANY.DOCS_URL); + }, + }, + { type: "separator" }, { label: "Contact Us", click: () => { From 32f1f7d9244baf8b2fe0c963ab5771beb7a89dba Mon Sep 17 00:00:00 2001 From: Kiet Ho Date: Sat, 31 Jan 2026 13:54:50 -0800 Subject: [PATCH 03/10] feat(desktop): add documentation link to API Keys settings Add a "Learn more" link in the API Keys settings page header that opens the MCP documentation. Helps users understand how to use API keys with Claude Desktop and other MCP clients. --- .../components/ApiKeysSettings/ApiKeysSettings.tsx | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/apps/desktop/src/renderer/routes/_authenticated/settings/api-keys/components/ApiKeysSettings/ApiKeysSettings.tsx b/apps/desktop/src/renderer/routes/_authenticated/settings/api-keys/components/ApiKeysSettings/ApiKeysSettings.tsx index 69f23f26cf1..894a985db80 100644 --- a/apps/desktop/src/renderer/routes/_authenticated/settings/api-keys/components/ApiKeysSettings/ApiKeysSettings.tsx +++ b/apps/desktop/src/renderer/routes/_authenticated/settings/api-keys/components/ApiKeysSettings/ApiKeysSettings.tsx @@ -1,3 +1,4 @@ +import { COMPANY } from "@superset/shared/constants"; import { alert } from "@superset/ui/atoms/Alert"; import { Badge } from "@superset/ui/badge"; import { Button } from "@superset/ui/button"; @@ -24,6 +25,7 @@ import { import { useLiveQuery } from "@tanstack/react-db"; import { useState } from "react"; import { + HiArrowTopRightOnSquare, HiOutlineClipboardDocument, HiOutlineKey, HiOutlinePlus, @@ -119,7 +121,16 @@ export function ApiKeysSettings({ visibleItems }: ApiKeysSettingsProps) {

API Keys

- Manage API keys for MCP server access and external integrations + Manage API keys for MCP server access and external integrations.{" "} + + Learn more + +

From 6a149fe4ad58a1a1ef8a00d3d81857b07b5ef83e Mon Sep 17 00:00:00 2001 From: Kiet Ho Date: Sat, 31 Jan 2026 13:55:11 -0800 Subject: [PATCH 04/10] feat(desktop): add documentation link to Integrations settings Add a "Learn more" link in the Integrations settings page footer that opens the integrations documentation. Helps users understand how to set up and configure external service integrations. --- .../IntegrationsSettings/IntegrationsSettings.tsx | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/apps/desktop/src/renderer/routes/_authenticated/settings/integrations/components/IntegrationsSettings/IntegrationsSettings.tsx b/apps/desktop/src/renderer/routes/_authenticated/settings/integrations/components/IntegrationsSettings/IntegrationsSettings.tsx index 558e6b206d8..60f264679ac 100644 --- a/apps/desktop/src/renderer/routes/_authenticated/settings/integrations/components/IntegrationsSettings/IntegrationsSettings.tsx +++ b/apps/desktop/src/renderer/routes/_authenticated/settings/integrations/components/IntegrationsSettings/IntegrationsSettings.tsx @@ -1,4 +1,4 @@ -import { FEATURE_FLAGS } from "@superset/shared/constants"; +import { COMPANY, FEATURE_FLAGS } from "@superset/shared/constants"; import { Badge } from "@superset/ui/badge"; import { Button } from "@superset/ui/button"; import { @@ -189,7 +189,16 @@ export function IntegrationsSettings({

- Manage integrations in the web app to connect and configure services. + Manage integrations in the web app to connect and configure services.{" "} + + Learn more + +

); From 17ed63e17302cc0aca39b87696c222a93fe0821e Mon Sep 17 00:00:00 2001 From: Kiet Ho Date: Sat, 31 Jan 2026 13:55:31 -0800 Subject: [PATCH 05/10] feat(desktop): add documentation link to Settings sidebar Add a Documentation link at the bottom of the settings sidebar that opens the docs site in an external browser. Provides easy access to documentation from anywhere within settings. --- .../SettingsSidebar/SettingsSidebar.tsx | 20 ++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/apps/desktop/src/renderer/routes/_authenticated/settings/components/SettingsSidebar/SettingsSidebar.tsx b/apps/desktop/src/renderer/routes/_authenticated/settings/components/SettingsSidebar/SettingsSidebar.tsx index 5fe7217ab72..1d7f4496b0a 100644 --- a/apps/desktop/src/renderer/routes/_authenticated/settings/components/SettingsSidebar/SettingsSidebar.tsx +++ b/apps/desktop/src/renderer/routes/_authenticated/settings/components/SettingsSidebar/SettingsSidebar.tsx @@ -1,5 +1,11 @@ +import { COMPANY } from "@superset/shared/constants"; import { Link } from "@tanstack/react-router"; -import { HiArrowLeft, HiMagnifyingGlass, HiXMark } from "react-icons/hi2"; +import { + HiArrowLeft, + HiArrowTopRightOnSquare, + HiMagnifyingGlass, + HiXMark, +} from "react-icons/hi2"; import { useSetSettingsSearchQuery, useSettingsSearchQuery, @@ -52,6 +58,18 @@ export function SettingsSidebar() { + + ); } From 1e26783d4312a91226b6b9bddc1a4b1a7aca9733 Mon Sep 17 00:00:00 2001 From: Kiet Ho Date: Sat, 31 Jan 2026 14:28:32 -0800 Subject: [PATCH 06/10] refactor(desktop): shorten "Invite and manage members" to "Manage members" --- .../components/OrganizationDropdown/OrganizationDropdown.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/desktop/src/renderer/routes/_authenticated/_dashboard/components/TopBar/components/OrganizationDropdown/OrganizationDropdown.tsx b/apps/desktop/src/renderer/routes/_authenticated/_dashboard/components/TopBar/components/OrganizationDropdown/OrganizationDropdown.tsx index 9910490e8a1..7c51df6f183 100644 --- a/apps/desktop/src/renderer/routes/_authenticated/_dashboard/components/TopBar/components/OrganizationDropdown/OrganizationDropdown.tsx +++ b/apps/desktop/src/renderer/routes/_authenticated/_dashboard/components/TopBar/components/OrganizationDropdown/OrganizationDropdown.tsx @@ -107,7 +107,7 @@ export function OrganizationDropdown() { onSelect={() => navigate({ to: "/settings/organization" })} > - Invite and manage members + Manage members From f509caf1060bdc032750803f762b191dbecf30a7 Mon Sep 17 00:00:00 2001 From: Kiet Ho Date: Sat, 31 Jan 2026 14:29:46 -0800 Subject: [PATCH 07/10] refactor(desktop): use FiUsers icon for Manage members option --- .../components/OrganizationDropdown/OrganizationDropdown.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/desktop/src/renderer/routes/_authenticated/_dashboard/components/TopBar/components/OrganizationDropdown/OrganizationDropdown.tsx b/apps/desktop/src/renderer/routes/_authenticated/_dashboard/components/TopBar/components/OrganizationDropdown/OrganizationDropdown.tsx index 7c51df6f183..6e9e78e4c55 100644 --- a/apps/desktop/src/renderer/routes/_authenticated/_dashboard/components/TopBar/components/OrganizationDropdown/OrganizationDropdown.tsx +++ b/apps/desktop/src/renderer/routes/_authenticated/_dashboard/components/TopBar/components/OrganizationDropdown/OrganizationDropdown.tsx @@ -15,6 +15,7 @@ import { import { useLiveQuery } from "@tanstack/react-db"; import { useNavigate } from "@tanstack/react-router"; import { FaDiscord, FaXTwitter } from "react-icons/fa6"; +import { FiUsers } from "react-icons/fi"; import { HiCheck, HiChevronUpDown, @@ -23,7 +24,6 @@ import { HiOutlineBugAnt, HiOutlineCog6Tooth, HiOutlineEnvelope, - HiOutlineUserGroup, } from "react-icons/hi2"; import { LuKeyboard, LuLifeBuoy } from "react-icons/lu"; import { authClient } from "renderer/lib/auth-client"; @@ -106,7 +106,7 @@ export function OrganizationDropdown() { navigate({ to: "/settings/organization" })} > - + Manage members From 89949cdddc4ef40f02276ae9558983ce484763e9 Mon Sep 17 00:00:00 2001 From: Kiet Ho Date: Sat, 31 Jan 2026 14:34:21 -0800 Subject: [PATCH 08/10] refactor(desktop): reorganize org dropdown into logical groups Group menu items into three sections: - Organization: Settings, Manage members, Switch organization - Help & Support: Documentation, Keyboard Shortcuts, Report Issue, Contact Us - Account: Log out --- .../OrganizationDropdown.tsx | 88 +++++++++---------- 1 file changed, 43 insertions(+), 45 deletions(-) diff --git a/apps/desktop/src/renderer/routes/_authenticated/_dashboard/components/TopBar/components/OrganizationDropdown/OrganizationDropdown.tsx b/apps/desktop/src/renderer/routes/_authenticated/_dashboard/components/TopBar/components/OrganizationDropdown/OrganizationDropdown.tsx index 6e9e78e4c55..295b27d88b1 100644 --- a/apps/desktop/src/renderer/routes/_authenticated/_dashboard/components/TopBar/components/OrganizationDropdown/OrganizationDropdown.tsx +++ b/apps/desktop/src/renderer/routes/_authenticated/_dashboard/components/TopBar/components/OrganizationDropdown/OrganizationDropdown.tsx @@ -93,6 +93,7 @@ export function OrganizationDropdown() { + {/* Organization */} navigate({ to: "/settings/account" })} > @@ -102,57 +103,51 @@ export function OrganizationDropdown() { {settingsHotkey} )} - navigate({ to: "/settings/organization" })} > Manage members - - - {organizations && organizations.length > 1 && ( - <> - - - Switch organization - - - {userEmail && ( - - {userEmail} - - )} - {organizations.map((organization) => ( - switchOrganization(organization.id)} - className="gap-2" - > - - {organization.name} - {organization.id === activeOrganization?.id && ( - - )} - - ))} - - - - + + + Switch organization + + + {userEmail && ( + + {userEmail} + + )} + {organizations.map((organization) => ( + switchOrganization(organization.id)} + className="gap-2" + > + + {organization.name} + {organization.id === activeOrganization?.id && ( + + )} + + ))} + + )} - openExternal(COMPANY.REPORT_ISSUE_URL)} - > - - Report Issue + + + {/* Help & Support */} + openExternal(COMPANY.DOCS_URL)}> + + Documentation navigate({ to: "/settings/keyboard" })} @@ -163,9 +158,11 @@ export function OrganizationDropdown() { {shortcutsHotkey} )} - openExternal(COMPANY.DOCS_URL)}> - - Documentation + openExternal(COMPANY.REPORT_ISSUE_URL)} + > + + Report Issue @@ -189,6 +186,7 @@ export function OrganizationDropdown() { + {/* Account */} Log out From ac5acc06538c5ba0e5bc926eee6e23c835ec35fa Mon Sep 17 00:00:00 2001 From: Kiet Ho Date: Sat, 31 Jan 2026 14:36:20 -0800 Subject: [PATCH 09/10] feat(desktop): add GitHub option to Contact Us submenu --- .../OrganizationDropdown/OrganizationDropdown.tsx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/apps/desktop/src/renderer/routes/_authenticated/_dashboard/components/TopBar/components/OrganizationDropdown/OrganizationDropdown.tsx b/apps/desktop/src/renderer/routes/_authenticated/_dashboard/components/TopBar/components/OrganizationDropdown/OrganizationDropdown.tsx index 295b27d88b1..f7993627dcf 100644 --- a/apps/desktop/src/renderer/routes/_authenticated/_dashboard/components/TopBar/components/OrganizationDropdown/OrganizationDropdown.tsx +++ b/apps/desktop/src/renderer/routes/_authenticated/_dashboard/components/TopBar/components/OrganizationDropdown/OrganizationDropdown.tsx @@ -14,7 +14,7 @@ import { } from "@superset/ui/dropdown-menu"; import { useLiveQuery } from "@tanstack/react-db"; import { useNavigate } from "@tanstack/react-router"; -import { FaDiscord, FaXTwitter } from "react-icons/fa6"; +import { FaDiscord, FaGithub, FaXTwitter } from "react-icons/fa6"; import { FiUsers } from "react-icons/fi"; import { HiCheck, @@ -170,6 +170,10 @@ export function OrganizationDropdown() { Contact Us + openExternal(COMPANY.GITHUB_URL)}> + + GitHub + openExternal(COMPANY.DISCORD_URL)}> Discord From 06cd97de88e3c00591f04f316ed9532467418609 Mon Sep 17 00:00:00 2001 From: Kiet Ho Date: Sat, 31 Jan 2026 14:37:25 -0800 Subject: [PATCH 10/10] refactor(desktop): update icons for Report Issue and Contact Us - Use IoBugOutline for Report Issue - Use HiOutlineChatBubbleLeftRight for Contact Us --- .../OrganizationDropdown/OrganizationDropdown.tsx | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/apps/desktop/src/renderer/routes/_authenticated/_dashboard/components/TopBar/components/OrganizationDropdown/OrganizationDropdown.tsx b/apps/desktop/src/renderer/routes/_authenticated/_dashboard/components/TopBar/components/OrganizationDropdown/OrganizationDropdown.tsx index f7993627dcf..bc3a8441351 100644 --- a/apps/desktop/src/renderer/routes/_authenticated/_dashboard/components/TopBar/components/OrganizationDropdown/OrganizationDropdown.tsx +++ b/apps/desktop/src/renderer/routes/_authenticated/_dashboard/components/TopBar/components/OrganizationDropdown/OrganizationDropdown.tsx @@ -21,11 +21,12 @@ import { HiChevronUpDown, HiOutlineArrowRightOnRectangle, HiOutlineBookOpen, - HiOutlineBugAnt, + HiOutlineChatBubbleLeftRight, HiOutlineCog6Tooth, HiOutlineEnvelope, } from "react-icons/hi2"; -import { LuKeyboard, LuLifeBuoy } from "react-icons/lu"; +import { IoBugOutline } from "react-icons/io5"; +import { LuKeyboard } from "react-icons/lu"; import { authClient } from "renderer/lib/auth-client"; import { electronTrpc } from "renderer/lib/electron-trpc"; import { useCollections } from "renderer/routes/_authenticated/providers/CollectionsProvider"; @@ -161,12 +162,12 @@ export function OrganizationDropdown() { openExternal(COMPANY.REPORT_ISSUE_URL)} > - + Report Issue - + Contact Us