Files
paseo/packages/app/src/plugins/host-navigation.ts
T
Omer Cohenandpaseo-bot[bot] 1d4c3a2722 feat(plugin): add host navigation capabilities for plugin surfaces (#3901)
* feat(plugin): add optional agent navigation capability

* feat(plugin): extend host navigation capability

* fix(plugin): preserve navigation tests after sdk rebase

* fix(plugin): scope host navigation contracts

---------

Co-authored-by: paseo-bot[bot] <266920839+paseo-bot[bot]@users.noreply.github.com>
2026-08-29 21:33:09 +02:00

17 lines
575 B
TypeScript

import type { PluginSurfaceProps } from "@getpaseo/plugin";
import { useMemo } from "react";
import { navigateToWorkspace } from "@/stores/navigation-active-workspace-store";
import { navigateToAgent } from "@/utils/navigate-to-agent";
export function usePluginHostNavigation(
serverId: string,
): NonNullable<PluginSurfaceProps["navigation"]> {
return useMemo(
() => ({
openAgent: ({ agentId }) => navigateToAgent({ serverId, agentId }),
openWorkspace: ({ workspaceId }) => navigateToWorkspace({ serverId, workspaceId }),
}),
[serverId],
);
}