Files
tutti/packages/agent/gui/shared/visibleError/AgentVisibleErrorPresentationContext.tsx
agent-radar 2ed3415fb7
Publish Claude Code Binaries / Stage and publish binaries (push) Canceled after 0s
Publish Tutti App Runtime / Build darwin-arm64 (push) Canceled after 0s
Publish Tutti App Runtime / Build darwin-amd64 (push) Canceled after 0s
Publish Tutti App Runtime / Build linux-amd64 (push) Canceled after 0s
Publish Tutti App Runtime / Build windows-amd64 (push) Canceled after 0s
Sync Tutti Agent Skills / sync (push) Canceled after 0s
Windows Agent Adapters / Test Windows agent adapters (push) Canceled after 0s
Windows Daemon Adapters / Test Windows daemon adapters (push) Canceled after 0s
Publish Tutti App Runtime / Publish runtime catalog (push) Canceled after 0s
源码快照 @ 2026-09-01 (source-only, 剔除非源码素材)
2026-09-01 20:17:27 +08:00

46 lines
1.2 KiB
TypeScript

import {
createContext,
useContext,
useMemo,
type JSX,
type PropsWithChildren
} from "react";
import type {
AgentVisibleErrorOverrides,
AgentVisibleErrorPresentationScope
} from "../agentEnv/agentErrorPresentation";
interface AgentVisibleErrorPresentationContextValue {
overrides: AgentVisibleErrorOverrides | null;
scope: AgentVisibleErrorPresentationScope;
}
const AgentVisibleErrorPresentationContext =
createContext<AgentVisibleErrorPresentationContextValue>({
overrides: null,
scope: "local_owner"
});
export function AgentVisibleErrorPresentationProvider({
children,
scope = "local_owner",
value
}: PropsWithChildren<{
scope?: AgentVisibleErrorPresentationScope;
value?: AgentVisibleErrorOverrides | null;
}>): JSX.Element {
const contextValue = useMemo(
() => ({ overrides: value ?? null, scope }),
[scope, value]
);
return (
<AgentVisibleErrorPresentationContext.Provider value={contextValue}>
{children}
</AgentVisibleErrorPresentationContext.Provider>
);
}
export function useAgentVisibleErrorPresentation(): AgentVisibleErrorPresentationContextValue {
return useContext(AgentVisibleErrorPresentationContext);
}