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:
parent
a3fedd3810
commit
7767b3727d
@ -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;
|
||||
|
||||
@ -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;
|
||||
}
|
||||
|
||||
@ -39,7 +39,7 @@ const navigateForExtensionInjectable = getInjectable({
|
||||
applicationWindow.send({
|
||||
channel: "extension:navigate",
|
||||
frameInfo,
|
||||
data: [extId, pageId, params],
|
||||
data: { extId, pageId, params },
|
||||
});
|
||||
};
|
||||
},
|
||||
|
||||
@ -32,7 +32,7 @@ const navigateInjectable = getInjectable({
|
||||
applicationWindow.send({
|
||||
channel,
|
||||
frameInfo,
|
||||
data: [url],
|
||||
data: url,
|
||||
});
|
||||
};
|
||||
},
|
||||
|
||||
@ -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 });
|
||||
};
|
||||
},
|
||||
|
||||
@ -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);
|
||||
|
||||
Loading…
Reference in New Issue
Block a user