diff --git a/src/common/routes/preferences.ts b/src/common/routes/preferences.ts
index 3afd81e614..1dfd2279d4 100644
--- a/src/common/routes/preferences.ts
+++ b/src/common/routes/preferences.ts
@@ -37,6 +37,11 @@ export const extensionRoute: RouteProps = {
export const terminalRoute: RouteProps = {
path: `${preferencesRoute.path}/terminal`,
};
+
+export const installRoute: RouteProps = {
+ path: `${preferencesRoute.path}/install`,
+};
+
export const preferencesURL = buildURL(preferencesRoute.path);
export const appURL = buildURL(appRoute.path);
export const proxyURL = buildURL(proxyRoute.path);
@@ -45,3 +50,4 @@ export const editorURL = buildURL(editorRoute.path);
export const telemetryURL = buildURL(telemetryRoute.path);
export const extensionURL = buildURL(extensionRoute.path);
export const terminalURL = buildURL(terminalRoute.path);
+export const installURL = buildURL(installRoute.path);
diff --git a/src/renderer/components/+preferences/install.tsx b/src/renderer/components/+preferences/install.tsx
new file mode 100644
index 0000000000..27510b8b2a
--- /dev/null
+++ b/src/renderer/components/+preferences/install.tsx
@@ -0,0 +1,26 @@
+/**
+ * Copyright (c) OpenLens Authors. All rights reserved.
+ * Licensed under MIT License. See LICENSE in root directory for more information.
+ */
+
+import React from "react";
+import { Icon } from "../icon";
+import { SearchInput } from "../input";
+
+export function Install() {
+ return (
+
+ Install Extensions
+
+
+
+
+
+
+
+
+
+ Featured Extensions
+
+ );
+}
diff --git a/src/renderer/components/+preferences/preferences.tsx b/src/renderer/components/+preferences/preferences.tsx
index 846208a074..9767455b90 100644
--- a/src/renderer/components/+preferences/preferences.tsx
+++ b/src/renderer/components/+preferences/preferences.tsx
@@ -24,6 +24,8 @@ import {
telemetryURL,
terminalRoute,
terminalURL,
+ installURL,
+ installRoute,
} from "../../../common/routes";
import { navigateWithoutHistoryChange, navigation } from "../../navigation";
import { SettingLayout } from "../layout/setting-layout";
@@ -39,6 +41,7 @@ import { sentryDsn } from "../../../common/vars";
import { withInjectables } from "@ogre-tools/injectable-react";
import type { RegisteredAppPreference } from "./app-preferences/app-preference-registration";
import appPreferencesInjectable from "./app-preferences/app-preferences.injectable";
+import { Install } from "./install";
interface Dependencies {
appPreferenceItems: IComputedValue
@@ -70,7 +73,7 @@ const NonInjectedPreferences: React.FC = ({ appPreferenceItems })
-
+
);
}
@@ -89,6 +92,7 @@ const NonInjectedPreferences: React.FC = ({ appPreferenceItems })
+