From 0d27812298f426b1891956006c7d7f89f545086c Mon Sep 17 00:00:00 2001 From: Alex Andreev Date: Wed, 2 Feb 2022 15:38:58 +0300 Subject: [PATCH] Add Install Extensions page Signed-off-by: Alex Andreev --- src/common/routes/preferences.ts | 6 +++++ .../components/+preferences/install.tsx | 26 +++++++++++++++++++ .../components/+preferences/preferences.tsx | 6 ++++- 3 files changed, 37 insertions(+), 1 deletion(-) create mode 100644 src/renderer/components/+preferences/install.tsx 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 }) +