From d531dff8d3f5c60df2e5c08e8bd04bf9a234dbc3 Mon Sep 17 00:00:00 2001 From: Brendan Allan Date: Mon, 8 Dec 2025 13:43:36 +0800 Subject: Export DesktopInterface from desktop and add PlatformContext --- packages/desktop/src/DesktopInterface.tsx | 67 +++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 packages/desktop/src/DesktopInterface.tsx (limited to 'packages/desktop/src/DesktopInterface.tsx') diff --git a/packages/desktop/src/DesktopInterface.tsx b/packages/desktop/src/DesktopInterface.tsx new file mode 100644 index 000000000..c4de3e089 --- /dev/null +++ b/packages/desktop/src/DesktopInterface.tsx @@ -0,0 +1,67 @@ +import "@/index.css" +import { Router, Route, Navigate } from "@solidjs/router" +import { MetaProvider } from "@solidjs/meta" +import { Font } from "@opencode-ai/ui/font" +import { Favicon } from "@opencode-ai/ui/favicon" +import { MarkedProvider } from "@opencode-ai/ui/context/marked" +import { DiffComponentProvider } from "@opencode-ai/ui/context/diff" +import { Diff } from "@opencode-ai/ui/diff" +import { GlobalSyncProvider, useGlobalSync } from "./context/global-sync" +import Layout from "@/pages/layout" +import DirectoryLayout from "@/pages/directory-layout" +import Session from "@/pages/session" +import { LayoutProvider } from "./context/layout" +import { GlobalSDKProvider } from "./context/global-sdk" +import { SessionProvider } from "./context/session" +import { base64Encode } from "./utils" +import { createMemo, Show } from "solid-js" + +const host = import.meta.env.VITE_OPENCODE_SERVER_HOST ?? "127.0.0.1" +const port = import.meta.env.VITE_OPENCODE_SERVER_PORT ?? "4096" + +const url = + new URLSearchParams(document.location.search).get("url") || + (location.hostname.includes("opencode.ai") || location.hostname.includes("localhost") + ? `http://${host}:${port}` + : "/") + +export function DesktopInterface() { + return ( + + + + + + + + + { + const globalSync = useGlobalSync() + const slug = createMemo(() => base64Encode(globalSync.data.defaultProject!.worktree)) + return + }} + /> + + } /> + ( + + + + + + )} + /> + + + + + + + + + ) +} -- cgit v1.2.3