diff --git a/packages/app/src/components/prompt-input.tsx b/packages/app/src/components/prompt-input.tsx index 4e075fd95e8..d29a350dfed 100644 --- a/packages/app/src/components/prompt-input.tsx +++ b/packages/app/src/components/prompt-input.tsx @@ -1387,7 +1387,8 @@ export const PromptInput: Component = (props) => { return getFilename(value) } - const USE_V2_INPUT = import.meta.env.VITE_OPENCODE_CHANNEL !== "prod" + const USE_V2_INPUT = + import.meta.env.VITE_OPENCODE_CHANNEL === "dev" || import.meta.env.VITE_OPENCODE_CHANNEL === "beta" return (
diff --git a/packages/app/src/components/titlebar.tsx b/packages/app/src/components/titlebar.tsx index 1df7c435282..044174a4d97 100644 --- a/packages/app/src/components/titlebar.tsx +++ b/packages/app/src/components/titlebar.tsx @@ -51,7 +51,8 @@ const legacyTitlebarHeight = 40 const v2TitlebarHeight = 44 const minTitlebarZoom = 0.25 const windowsControlsBaseWidth = 138 // 3 native Windows caption buttons at 46px each. -const USE_V2_TITLEBAR = import.meta.env.VITE_OPENCODE_CHANNEL !== "prod" +const USE_V2_TITLEBAR = + import.meta.env.VITE_OPENCODE_CHANNEL === "dev" || import.meta.env.VITE_OPENCODE_CHANNEL === "beta" const makeSessionHref = (b64Dir: string, sessionId: string) => `/${b64Dir}/session/${sessionId}` diff --git a/packages/app/src/pages/home.tsx b/packages/app/src/pages/home.tsx index 0329568847d..32f355790e2 100644 --- a/packages/app/src/pages/home.tsx +++ b/packages/app/src/pages/home.tsx @@ -1,5 +1,5 @@ import type { Session } from "@opencode-ai/sdk/v2/client" -import { createMemo, createSignal, For, Match, Show, Switch } from "solid-js" +import { createMemo, For, Match, Show, Switch } from "solid-js" import { createStore } from "solid-js/store" import { useQuery } from "@tanstack/solid-query" import { Button } from "@opencode-ai/ui/button" @@ -18,20 +18,19 @@ import { DateTime } from "luxon" import { useDialog } from "@opencode-ai/ui/context/dialog" import { DialogSelectDirectory } from "@/components/dialog-select-directory" import { DialogSelectServer } from "@/components/dialog-select-server" -import { DialogSelectModel } from "@/components/dialog-select-model" import { useServer } from "@/context/server" import { useGlobalSync } from "@/context/global-sync" import { useLanguage } from "@/context/language" import { useNotification } from "@/context/notification" import { usePermission } from "@/context/permission" import { displayName, getProjectAvatarSource, projectForSession, sortedRootSessions } from "@/pages/layout/helpers" -import { getFilename } from "@opencode-ai/core/util/path" import { sessionTitle } from "@/utils/session-title" import { pathKey } from "@/utils/path-key" import { messageAgentColor } from "@/utils/agent" import { sessionPermissionRequest } from "@/pages/session/composer/session-request-tree" -const USE_HOME_DESIGN = import.meta.env.VITE_OPENCODE_CHANNEL !== "prod" +const USE_HOME_DESIGN = + import.meta.env.VITE_OPENCODE_CHANNEL === "dev" || import.meta.env.VITE_OPENCODE_CHANNEL === "beta" const HOME_SESSION_LIMIT = 15 const HOME_ROW = "flex min-w-0 w-full shrink-0 cursor-default items-center rounded-[6px] border-0 bg-transparent text-left [font-weight:530] text-v2-text-text-muted transition-colors duration-[120ms] ease-in-out hover:bg-v2-overlay-simple-overlay-hover focus-visible:bg-v2-overlay-simple-overlay-hover focus-visible:outline-none" @@ -468,10 +467,6 @@ function LegacyHome() { const server = useServer() const language = useLanguage() - const [promptText, setPromptText] = createSignal("") - const [selectedAgent, setSelectedAgent] = createSignal("frontend-specialist") - const [showProjectsDropdown, setShowProjectsDropdown] = createSignal(false) - const homedir = createMemo(() => sync.data.path.home) const recent = createMemo(() => { return sync.data.project @@ -480,8 +475,6 @@ function LegacyHome() { .slice(0, 5) }) - const currentProject = createMemo(() => recent()[0]?.worktree) - const serverDotClass = createMemo(() => { const healthy = server.healthy() if (healthy === true) return "bg-icon-success-base" @@ -520,185 +513,69 @@ function LegacyHome() { } } - function handleModelSelect() { - dialog.show(() => ) - } - - function toggleAgent() { - const agents = ["frontend-specialist", "build", "general"] - const nextIndex = (agents.indexOf(selectedAgent()) + 1) % agents.length - setSelectedAgent(agents[nextIndex]) - } - - function handleSubmit() { - const projectToOpen = currentProject() - if (projectToOpen) { - openProject(projectToOpen) - } else { - chooseProject() - } - } - - const activeModelName = createMemo(() => { - const model = sync.data.config.model - if (!model) return "GPT-5.7 Pro" - const parts = model.split("/") - return parts[parts.length - 1] - }) - return ( -
-
-
- -
- -
- +
+ + - 0}> -
-
{language.t("session.new.title")}
- -
-