|
|
@@ -21,7 +21,7 @@ import { usePathFormatter } from "../../context/path-format"
|
|
|
type PermissionStage = "permission" | "always" | "reject"
|
|
|
|
|
|
function filetype(input?: string) {
|
|
|
- if (!input) return "none"
|
|
|
+ if (typeof input !== "string" || !input) return "none"
|
|
|
const ext = path.extname(input)
|
|
|
const language = LANGUAGE_EXTENSIONS[ext]
|
|
|
if (["typescriptreact", "javascriptreact", "javascript"].includes(language)) return "typescript"
|
|
|
@@ -35,8 +35,14 @@ function EditBody(props: { request: PermissionRequest }) {
|
|
|
const config = useTuiConfig()
|
|
|
const dimensions = useTerminalDimensions()
|
|
|
|
|
|
- const filepath = createMemo(() => (props.request.metadata?.filepath as string) ?? "")
|
|
|
- const diff = createMemo(() => (props.request.metadata?.diff as string) ?? "")
|
|
|
+ const filepath = createMemo(() => {
|
|
|
+ const value = props.request.metadata?.filepath
|
|
|
+ return typeof value === "string" ? value : ""
|
|
|
+ })
|
|
|
+ const diff = createMemo(() => {
|
|
|
+ const value = props.request.metadata?.diff
|
|
|
+ return typeof value === "string" ? value : ""
|
|
|
+ })
|
|
|
|
|
|
const view = createMemo(() => {
|
|
|
const diffStyle = config.diff_style
|