-
- {props.composer()}
-
{props.projectAdd()}
-
-
- {props.projectSelector()}
-
}
- >
-
-
-
+
)
}
+export function NewSessionStatus(props: { mount: Accessor
; visible: Accessor }) {
+ const language = useLanguage()
+
+ return (
+
+ {(mount) => (
+
+
+
+
+
+
+
+ )}
+
+ )
+}
+
function ProviderTip(props: { ready: Accessor; connected: Accessor; openProviders: () => void }) {
const language = useLanguage()
const [persistedState, setPersistedState, , persistedReady] = persisted(
diff --git a/packages/app/src/pages/new-session/new-session.tsx b/packages/app/src/pages/new-session/new-session.tsx
deleted file mode 100644
index e14e9189be..0000000000
--- a/packages/app/src/pages/new-session/new-session.tsx
+++ /dev/null
@@ -1,47 +0,0 @@
-import type { PromptProjectController } from "@/components/prompt-project-selector"
-import { PromptProjectAddButton, PromptProjectSelector } from "@/components/prompt-project-selector"
-import { PromptInputV2Composer } from "@/components/prompt-input-v2"
-import { useLanguage } from "@/context/language"
-import { useSettings } from "@/context/settings"
-import { useTitlebarRightMount } from "@/components/titlebar"
-import type { NewSessionCommandController } from "./new-session-command-controller"
-import type { NewSessionDraftController } from "./new-session-draft-controller"
-import { NewSessionView } from "./new-session-view"
-import type { NewSessionWorkspaceController } from "./new-session-workspace-controller"
-
-export function NewSession(props: {
- draft: NewSessionDraftController
- commands: NewSessionCommandController
- workspace: NewSessionWorkspaceController
- project: PromptProjectController
-}) {
- const language = useLanguage()
- const settings = useSettings()
- const rightMount = useTitlebarRightMount()
-
- return (
- language.t("status.popover.trigger")}
- promptReady={props.draft.prompt.ready}
- promptReadyPromise={props.draft.prompt.readyPromise}
- restoreFocus={props.draft.input.restoreFocus}
- composer={() => }
- projectEmpty={props.project.empty}
- projectSelected={props.project.selected}
- projectAdd={() => }
- projectSelector={() => }
- workspaceVisible={props.workspace.bar.visible}
- workspaceValue={props.workspace.selection.value}
- workspaceRoot={props.workspace.project.root}
- workspaces={props.workspace.project.workspaces}
- branch={props.workspace.bar.branch}
- noGit={() => !props.workspace.project.git()}
- onWorkspaceChange={props.workspace.selection.set}
- providerReady={props.commands.provider.ready}
- providerConnected={props.commands.provider.connected}
- onOpenProviders={props.commands.provider.open}
- />
- )
-}