diff --git a/packages/core/src/features/telemetry/renderer/telemetry-white-list-for-functions.injectable.ts b/packages/core/src/features/telemetry/renderer/telemetry-white-list-for-functions.injectable.ts index 0d2970f75e..b4d6634d94 100644 --- a/packages/core/src/features/telemetry/renderer/telemetry-white-list-for-functions.injectable.ts +++ b/packages/core/src/features/telemetry/renderer/telemetry-white-list-for-functions.injectable.ts @@ -4,6 +4,7 @@ */ import { getInjectable } from "@ogre-tools/injectable"; import type { AppEvent } from "../../../common/app-event-bus/event-bus"; +import { parseKubeApi } from "../../../common/k8s-api/kube-api-parse"; const navigateTo = [ "navigate-to-preference-tab-id", @@ -91,13 +92,20 @@ const extensions = [ const externalActions = ["open-link-in-browser"]; -const uiInteraction = ["show-details"]; +const uiInteraction = [{ + id: "show-details", + getParams: (selfLink: string) => { + return { + kind: selfLink ? parseKubeApi(selfLink).resource : "", + }; + }, +}]; const terminal = ["create-terminal-tab"]; export type WhiteListItem = | string - | { id: string; getParams: (...args: unknown[]) => AppEvent["params"] }; + | { id: string; getParams: (...args: any[]) => AppEvent["params"] }; const telemetryWhiteListForFunctionsInjectable = getInjectable({ id: "telemetry-white-list-for-functions",