fix(core): fix permissions routing when using remote workspace (#23593)
This commit is contained in:
@@ -9,6 +9,7 @@ import { useSDK } from "../../context/sdk"
|
|||||||
import { SplitBorder } from "../../component/border"
|
import { SplitBorder } from "../../component/border"
|
||||||
import { useSync } from "../../context/sync"
|
import { useSync } from "../../context/sync"
|
||||||
import { useTextareaKeybindings } from "../../component/textarea-keybindings"
|
import { useTextareaKeybindings } from "../../component/textarea-keybindings"
|
||||||
|
import { useProject } from "../../context/project"
|
||||||
import path from "path"
|
import path from "path"
|
||||||
import { LANGUAGE_EXTENSIONS } from "@/lsp/language"
|
import { LANGUAGE_EXTENSIONS } from "@/lsp/language"
|
||||||
import { Keybind } from "@/util"
|
import { Keybind } from "@/util"
|
||||||
@@ -131,6 +132,7 @@ function TextBody(props: { title: string; description?: string; icon?: string })
|
|||||||
|
|
||||||
export function PermissionPrompt(props: { request: PermissionRequest }) {
|
export function PermissionPrompt(props: { request: PermissionRequest }) {
|
||||||
const sdk = useSDK()
|
const sdk = useSDK()
|
||||||
|
const project = useProject()
|
||||||
const sync = useSync()
|
const sync = useSync()
|
||||||
const [store, setStore] = createStore({
|
const [store, setStore] = createStore({
|
||||||
stage: "permission" as PermissionStage,
|
stage: "permission" as PermissionStage,
|
||||||
@@ -187,6 +189,7 @@ export function PermissionPrompt(props: { request: PermissionRequest }) {
|
|||||||
void sdk.client.permission.reply({
|
void sdk.client.permission.reply({
|
||||||
reply: "always",
|
reply: "always",
|
||||||
requestID: props.request.id,
|
requestID: props.request.id,
|
||||||
|
workspace: project.workspace.current(),
|
||||||
})
|
})
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
@@ -198,6 +201,7 @@ export function PermissionPrompt(props: { request: PermissionRequest }) {
|
|||||||
reply: "reject",
|
reply: "reject",
|
||||||
requestID: props.request.id,
|
requestID: props.request.id,
|
||||||
message: message || undefined,
|
message: message || undefined,
|
||||||
|
workspace: project.workspace.current(),
|
||||||
})
|
})
|
||||||
}}
|
}}
|
||||||
onCancel={() => {
|
onCancel={() => {
|
||||||
@@ -450,12 +454,14 @@ export function PermissionPrompt(props: { request: PermissionRequest }) {
|
|||||||
void sdk.client.permission.reply({
|
void sdk.client.permission.reply({
|
||||||
reply: "reject",
|
reply: "reject",
|
||||||
requestID: props.request.id,
|
requestID: props.request.id,
|
||||||
|
workspace: project.workspace.current(),
|
||||||
})
|
})
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
void sdk.client.permission.reply({
|
void sdk.client.permission.reply({
|
||||||
reply: "once",
|
reply: "once",
|
||||||
requestID: props.request.id,
|
requestID: props.request.id,
|
||||||
|
workspace: project.workspace.current(),
|
||||||
})
|
})
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
|
|||||||
Reference in New Issue
Block a user