fix(tui): scope file autocomplete to session (#33458)
This commit is contained in:
parent
975b1132f1
commit
ef2357915e
6 changed files with 70 additions and 49 deletions
14
packages/tui/src/context/location.tsx
Normal file
14
packages/tui/src/context/location.tsx
Normal file
|
|
@ -0,0 +1,14 @@
|
|||
import type { LocationRef } from "@opencode-ai/sdk/v2"
|
||||
import { createContext, useContext, type Accessor, type ParentProps } from "solid-js"
|
||||
|
||||
const context = createContext<Accessor<LocationRef | undefined>>()
|
||||
|
||||
export function LocationProvider(props: ParentProps<{ location?: LocationRef }>) {
|
||||
return <context.Provider value={() => props.location}>{props.children}</context.Provider>
|
||||
}
|
||||
|
||||
export function useLocation() {
|
||||
const value = useContext(context)
|
||||
if (!value) throw new Error("Location context must be used within a LocationProvider")
|
||||
return value
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue