1
0
mirror of https://github.com/lensapp/lens.git synced 2025-05-20 05:10:56 +00:00

Fix main's navigate to route

Signed-off-by: Sebastian Malton <sebastian@malton.name>
This commit is contained in:
Sebastian Malton 2022-06-09 07:58:29 -04:00
parent a3fedd3810
commit 7767b3727d
6 changed files with 6 additions and 6 deletions

View File

@ -37,7 +37,7 @@ export type NavigateToRouteOptions<TParameter> = Parameters<TParameter> & {
withoutAffectingBackButton?: boolean;
};
export type NavigateToRoute = <TRoute extends Route<TParameter>, TParameter extends object>(
export type NavigateToRoute = <TRoute extends Route<TParameter>, TParameter extends object | void>(
route: TRoute,
options?: NavigateToRouteOptions<TParameter>,
) => void;

View File

@ -25,7 +25,7 @@ export interface LensMainExtensionDependencies extends LensExtensionDependencies
export interface LensRendererExtensionDependencies extends LensExtensionDependencies {
navigateToRoute: NavigateToRoute;
getExtensionPageParameters: GetExtensionPageParameters;
readonly routes: IComputedValue<Route<unknown>[]>;
readonly routes: IComputedValue<Route<object | void>[]>;
readonly entityRegistry: RendererCatalogEntityRegistry;
readonly categoryRegistry: CatalogCategoryRegistry;
}

View File

@ -39,7 +39,7 @@ const navigateForExtensionInjectable = getInjectable({
applicationWindow.send({
channel: "extension:navigate",
frameInfo,
data: [extId, pageId, params],
data: { extId, pageId, params },
});
};
},

View File

@ -32,7 +32,7 @@ const navigateInjectable = getInjectable({
applicationWindow.send({
channel,
frameInfo,
data: [url],
data: url,
});
};
},

View File

@ -12,7 +12,7 @@ const navigateToPreferenceTabInjectable = getInjectable({
instantiate: (di) => {
const navigateToRoute = di.inject(navigateToRouteInjectionToken);
return (route: Route) => () => {
return <Parameter extends object | void>(route: Route<Parameter>) => () => {
navigateToRoute(route, { withoutAffectingBackButton: true });
};
},

View File

@ -8,7 +8,7 @@ import type { ExtensionLoader } from "../../extensions/extension-loader";
import type { LensRendererExtension } from "../../extensions/lens-renderer-extension";
export function initIpcRendererListeners(extensionLoader: ExtensionLoader) {
ipcRendererOn("extension:navigate", (event, extId: string, pageId ?: string, params?: Record<string, any>) => {
ipcRendererOn("extension:navigate", (event, { extId, pageId, params }: { extId: string; pageId: string | undefined; params: Partial<Record<string, string>> | undefined }) => {
const ext = extensionLoader.getInstanceById(extId) as LensRendererExtension | undefined;
ext?.navigate(pageId, params);