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
46 lines
1.2 KiB
TypeScript
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);
|
|
}
|