1+ import type { UserMessage } from "@opencode-ai/sdk/v2"
2+ import { useDialog } from "@opencode-ai/ui/context/dialog"
13import {
24 onCleanup ,
35 Show ,
@@ -9,7 +11,6 @@ import {
911 on ,
1012 onMount ,
1113 untrack ,
12- createSignal ,
1314} from "solid-js"
1415import { createMediaQuery } from "@solid-primitives/media"
1516import { createResizeObserver } from "@solid-primitives/resize-observer"
@@ -20,29 +21,26 @@ import { ResizeHandle } from "@opencode-ai/ui/resize-handle"
2021import { Select } from "@opencode-ai/ui/select"
2122import { createAutoScroll } from "@opencode-ai/ui/hooks"
2223import { Mark } from "@opencode-ai/ui/logo"
23-
24- import { useSync } from "@/context/sync"
25- import { useLayout } from "@/context/layout"
26- import { checksum , base64Encode } from "@opencode-ai/util/encode"
27- import { useDialog } from "@opencode-ai/ui/context/dialog"
24+ import { base64Encode , checksum } from "@opencode-ai/util/encode"
25+ import { useNavigate , useParams , useSearchParams } from "@solidjs/router"
26+ import { NewSessionView , SessionHeader } from "@/components/session"
27+ import { useComments } from "@/context/comments"
2828import { useLanguage } from "@/context/language"
29- import { useNavigate , useParams } from "@solidjs/router"
30- import { UserMessage } from "@opencode-ai/sdk/v2"
31- import { useSDK } from "@/context/sdk"
29+ import { useLayout } from "@/context/layout"
3230import { usePrompt } from "@/context/prompt"
33- import { useComments } from "@/context/comments "
34- import { SessionHeader , NewSessionView } from "@/components/session "
35- import { same } from "@/utils/same "
31+ import { useSDK } from "@/context/sdk "
32+ import { useSync } from "@/context/sync "
33+ import { createSessionComposerState , SessionComposerRegion } from "@/pages/session/composer "
3634import { createOpenReviewFile } from "@/pages/session/helpers"
37- import { createScrollSpy } from "@/pages/session/scroll-spy"
38- import { SessionReviewTab , type DiffStyle , type SessionReviewTabProps } from "@/pages/session/review-tab"
39- import { TerminalPanel } from "@/pages/session/terminal-panel"
4035import { MessageTimeline } from "@/pages/session/message-timeline"
41- import { useSessionCommands } from "@/pages/session/use-session-commands "
42- import { SessionComposerRegion , createSessionComposerState } from "@/pages/session/composer "
36+ import { type DiffStyle , SessionReviewTab , type SessionReviewTabProps } from "@/pages/session/review-tab "
37+ import { createScrollSpy } from "@/pages/session/scroll-spy "
4338import { SessionMobileTabs } from "@/pages/session/session-mobile-tabs"
4439import { SessionSidePanel } from "@/pages/session/session-side-panel"
40+ import { TerminalPanel } from "@/pages/session/terminal-panel"
41+ import { useSessionCommands } from "@/pages/session/use-session-commands"
4542import { useSessionHashScroll } from "@/pages/session/use-session-hash-scroll"
43+ import { same } from "@/utils/same"
4644
4745const emptyUserMessages : UserMessage [ ] = [ ]
4846
@@ -265,6 +263,19 @@ export default function Page() {
265263 const sdk = useSDK ( )
266264 const prompt = usePrompt ( )
267265 const comments = useComments ( )
266+ const [ searchParams , setSearchParams ] = useSearchParams < { prompt ?: string } > ( )
267+
268+ createEffect ( ( ) => {
269+ if ( ! untrack ( ( ) => prompt . ready ( ) ) ) return
270+ prompt . ready ( )
271+ untrack ( ( ) => {
272+ if ( params . id || ! prompt . ready ( ) ) return
273+ const text = searchParams . prompt
274+ if ( ! text ) return
275+ prompt . set ( [ { type : "text" , content : text , start : 0 , end : text . length } ] , text . length )
276+ setSearchParams ( { ...searchParams , prompt : undefined } )
277+ } )
278+ } )
268279
269280 const [ ui , setUi ] = createStore ( {
270281 pendingMessage : undefined as string | undefined ,
@@ -679,7 +690,11 @@ export default function Page() {
679690 on (
680691 sessionKey ,
681692 ( ) => {
682- setTree ( { reviewScroll : undefined , pendingDiff : undefined , activeDiff : undefined } )
693+ setTree ( {
694+ reviewScroll : undefined ,
695+ pendingDiff : undefined ,
696+ activeDiff : undefined ,
697+ } )
683698 } ,
684699 { defer : true } ,
685700 ) ,
0 commit comments