feat: split row_actions into remove_action and overflow_actions for URL plugins

This commit is contained in:
Aiden McClelland
2026-02-18 18:18:53 -07:00
parent 9c3053f103
commit d562466fc4
9 changed files with 119 additions and 48 deletions

View File

@@ -765,7 +765,15 @@ export class StartSdk<Manifest extends T.SDKManifest> {
effects: T.Effects,
options: {
hostnameInfo: T.PluginHostnameInfo
rowActions: ActionInfo<
removeAction: ActionInfo<
T.ActionId,
{
urlPluginMetadata: T.PluginHostnameInfo & {
interfaceId: T.ServiceInterfaceId
}
}
> | null
overflowActions: ActionInfo<
T.ActionId,
{
urlPluginMetadata: T.PluginHostnameInfo & {
@@ -777,7 +785,8 @@ export class StartSdk<Manifest extends T.SDKManifest> {
) =>
effects.plugin.url.exportUrl({
hostnameInfo: options.hostnameInfo,
rowActions: options.rowActions.map((a) => a.id),
removeAction: options.removeAction?.id ?? null,
overflowActions: options.overflowActions.map((a) => a.id),
}),
setupExportedUrls, // similar to setupInterfaces
}),