Skip to content
Merged
Show file tree
Hide file tree
Changes from 9 commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion apps/desktop/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,7 @@
"@superset/host-service": "workspace:*",
"@superset/local-db": "workspace:*",
"@superset/macos-process-metrics": "workspace:*",
"@superset/pane-layout": "workspace:*",
"@superset/panes": "workspace:*",
"@superset/shared": "workspace:*",
"@superset/trpc": "workspace:*",
"@superset/ui": "workspace:*",
Expand Down
6 changes: 5 additions & 1 deletion apps/desktop/src/main/host-service/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ const dbPath = process.env.HOST_DB_PATH;
const deviceClientId = process.env.DEVICE_CLIENT_ID;
const deviceName = process.env.DEVICE_NAME;
const hostServiceSecret = process.env.HOST_SERVICE_SECRET;
const desktopVitePort = process.env.DESKTOP_VITE_PORT ?? "5173";

const auth =
authToken && cloudApiUrl ? new JwtApiAuthProvider(authToken) : undefined;
Expand All @@ -36,7 +37,10 @@ const { app, injectWebSocket } = createApp({
dbPath,
deviceClientId,
deviceName,
allowedOrigins: ["http://127.0.0.1"],
allowedOrigins: [
`http://localhost:${desktopVitePort}`,
`http://127.0.0.1:${desktopVitePort}`,
],
});

const server = serve(
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
import {
DropdownMenuCheckboxItem,
DropdownMenuItem,
DropdownMenuSeparator,
} from "@superset/ui/dropdown-menu";
import { BsTerminalPlus } from "react-icons/bs";
import { TbMessageCirclePlus, TbWorld } from "react-icons/tb";
import { HotkeyMenuShortcut } from "renderer/components/HotkeyMenuShortcut";

interface AddTabMenuProps {
onAddTerminal: () => void;
onAddChat: () => void;
onAddBrowser: () => void;
showPresetsBar: boolean;
onTogglePresetsBar: (enabled: boolean) => void;
}

export function AddTabMenu({
onAddTerminal,
onAddChat,
onAddBrowser,
showPresetsBar,
onTogglePresetsBar,
}: AddTabMenuProps) {
return (
<>
<DropdownMenuItem className="gap-2" onClick={onAddTerminal}>
<BsTerminalPlus className="size-4" />
<span>Terminal</span>
<HotkeyMenuShortcut hotkeyId="NEW_GROUP" />
</DropdownMenuItem>
<DropdownMenuItem className="gap-2" onClick={onAddChat}>
<TbMessageCirclePlus className="size-4" />
<span>Chat</span>
<HotkeyMenuShortcut hotkeyId="NEW_CHAT" />
</DropdownMenuItem>
<DropdownMenuItem className="gap-2" onClick={onAddBrowser}>
<TbWorld className="size-4" />
<span>Browser</span>
<HotkeyMenuShortcut hotkeyId="NEW_BROWSER" />
</DropdownMenuItem>
<DropdownMenuSeparator />
<DropdownMenuCheckboxItem
checked={showPresetsBar}
onCheckedChange={(checked) => onTogglePresetsBar(checked === true)}
onSelect={(event) => event.preventDefault()}
>
Show Preset Bar
</DropdownMenuCheckboxItem>
</>
);
}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export { AddTabMenu } from "./AddTabMenu";
Loading