mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00:00
Replace support-page extension with a link to the documentation support page (#1469)
Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com>
This commit is contained in:
parent
0c42274c85
commit
2f17a7ec67
@ -1,13 +0,0 @@
|
|||||||
import { LensMainExtension } from "@k8slens/extensions";
|
|
||||||
|
|
||||||
export default class SupportPageMainExtension extends LensMainExtension {
|
|
||||||
appMenus = [
|
|
||||||
{
|
|
||||||
parentId: "help",
|
|
||||||
label: "Support",
|
|
||||||
click: () => {
|
|
||||||
this.navigate();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
8520
extensions/support-page/package-lock.json
generated
8520
extensions/support-page/package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@ -1,29 +0,0 @@
|
|||||||
{
|
|
||||||
"name": "lens-support-page",
|
|
||||||
"version": "0.1.0",
|
|
||||||
"description": "Lens support page",
|
|
||||||
"main": "dist/main.js",
|
|
||||||
"renderer": "dist/renderer.js",
|
|
||||||
"scripts": {
|
|
||||||
"build": "webpack -p",
|
|
||||||
"dev": "webpack --watch",
|
|
||||||
"test": "jest --passWithNoTests --env=jsdom src $@"
|
|
||||||
},
|
|
||||||
"dependencies": {},
|
|
||||||
"devDependencies": {
|
|
||||||
"@k8slens/extensions": "file:../../src/extensions/npm/extensions",
|
|
||||||
"@types/react": "^16.9.53",
|
|
||||||
"@types/react-router": "^5.1.8",
|
|
||||||
"@types/webpack": "^4.41.17",
|
|
||||||
"css-loader": "^5.0.0",
|
|
||||||
"jest": "^26.6.3",
|
|
||||||
"mobx": "^5.15.5",
|
|
||||||
"react": "^16.13.1",
|
|
||||||
"sass-loader": "^10.0.4",
|
|
||||||
"style-loader": "^2.0.0",
|
|
||||||
"ts-loader": "^8.0.4",
|
|
||||||
"ts-node": "^9.0.0",
|
|
||||||
"typescript": "^4.0.3",
|
|
||||||
"webpack": "^4.44.2"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@ -1,23 +0,0 @@
|
|||||||
import React from "react";
|
|
||||||
import { Component, Interface, LensRendererExtension } from "@k8slens/extensions";
|
|
||||||
import { SupportPage } from "./src/support";
|
|
||||||
|
|
||||||
export default class SupportPageRendererExtension extends LensRendererExtension {
|
|
||||||
globalPages: Interface.PageRegistration[] = [
|
|
||||||
{
|
|
||||||
components: {
|
|
||||||
Page: SupportPage,
|
|
||||||
}
|
|
||||||
}
|
|
||||||
]
|
|
||||||
|
|
||||||
statusBarItems: Interface.StatusBarRegistration[] = [
|
|
||||||
{
|
|
||||||
item: (
|
|
||||||
<div className="SupportPageIcon flex align-center" onClick={() => this.navigate()}>
|
|
||||||
<Component.Icon interactive material="help" smallest/>
|
|
||||||
</div>
|
|
||||||
)
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
@ -1,19 +0,0 @@
|
|||||||
.SupportPage {
|
|
||||||
a[target=_blank] {
|
|
||||||
text-decoration: none;
|
|
||||||
border-bottom: 1px solid;
|
|
||||||
|
|
||||||
&:after {
|
|
||||||
content: "launch";
|
|
||||||
font: small "Material Icons";
|
|
||||||
vertical-align: middle;
|
|
||||||
margin-left: 2px;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.SupportPageIcon {
|
|
||||||
color: white;
|
|
||||||
font-size: var(--font-size-small);
|
|
||||||
padding-right: calc(var(--padding) / 2);
|
|
||||||
}
|
|
||||||
@ -1,29 +0,0 @@
|
|||||||
// TODO: support localization / figure out how to extract / consume i18n strings
|
|
||||||
|
|
||||||
import "./support.scss";
|
|
||||||
import React from "react";
|
|
||||||
import { observer } from "mobx-react";
|
|
||||||
import { App, Component } from "@k8slens/extensions";
|
|
||||||
|
|
||||||
@observer
|
|
||||||
export class SupportPage extends React.Component {
|
|
||||||
render() {
|
|
||||||
const { PageLayout } = Component;
|
|
||||||
const { slackUrl, issuesTrackerUrl } = App;
|
|
||||||
return (
|
|
||||||
<PageLayout showOnTop className="SupportPage" header={<h2>Support</h2>}>
|
|
||||||
<h2>Community Slack Channel</h2>
|
|
||||||
<p>
|
|
||||||
Ask a question, see what's being discussed, join the conversation <a href={slackUrl} target="_blank">here</a>
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<h2>Report an Issue</h2>
|
|
||||||
<p>
|
|
||||||
Review existing issues or open a new one <a href={issuesTrackerUrl} target="_blank">here</a>
|
|
||||||
</p>
|
|
||||||
|
|
||||||
{/*<h2><Trans>Commercial Support</Trans></h2>*/}
|
|
||||||
</PageLayout>
|
|
||||||
);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@ -1,29 +0,0 @@
|
|||||||
{
|
|
||||||
"compilerOptions": {
|
|
||||||
"outDir": "dist",
|
|
||||||
"baseUrl": ".",
|
|
||||||
"module": "CommonJS",
|
|
||||||
"target": "ES2017",
|
|
||||||
"lib": ["ESNext", "DOM", "DOM.Iterable"],
|
|
||||||
"moduleResolution": "Node",
|
|
||||||
"sourceMap": false,
|
|
||||||
"declaration": false,
|
|
||||||
"strict": false,
|
|
||||||
"noImplicitAny": true,
|
|
||||||
"skipLibCheck": true,
|
|
||||||
"esModuleInterop": true,
|
|
||||||
"allowSyntheticDefaultImports": true,
|
|
||||||
"experimentalDecorators": true,
|
|
||||||
"jsx": "react",
|
|
||||||
"paths": {
|
|
||||||
"*": [
|
|
||||||
"node_modules/*",
|
|
||||||
"../../types/*"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"include": [
|
|
||||||
"renderer.tsx",
|
|
||||||
"src/**/*"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
@ -1,75 +0,0 @@
|
|||||||
import path from "path";
|
|
||||||
|
|
||||||
const outputPath = path.resolve(__dirname, 'dist');
|
|
||||||
|
|
||||||
const lensExternals = {
|
|
||||||
"@k8slens/extensions": "var global.LensExtensions",
|
|
||||||
"react": "var global.React",
|
|
||||||
"mobx": "var global.Mobx",
|
|
||||||
"mobx-react": "var global.MobxReact",
|
|
||||||
};
|
|
||||||
|
|
||||||
export default [
|
|
||||||
{
|
|
||||||
entry: './main.ts',
|
|
||||||
context: __dirname,
|
|
||||||
target: "electron-main",
|
|
||||||
mode: "production",
|
|
||||||
module: {
|
|
||||||
rules: [
|
|
||||||
{
|
|
||||||
test: /\.tsx?$/,
|
|
||||||
use: 'ts-loader',
|
|
||||||
exclude: /node_modules/,
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
externals: [
|
|
||||||
lensExternals,
|
|
||||||
],
|
|
||||||
resolve: {
|
|
||||||
extensions: ['.tsx', '.ts', '.js'],
|
|
||||||
},
|
|
||||||
output: {
|
|
||||||
libraryTarget: "commonjs2",
|
|
||||||
globalObject: "this",
|
|
||||||
filename: 'main.js',
|
|
||||||
path: outputPath,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
{
|
|
||||||
entry: './renderer.tsx',
|
|
||||||
context: __dirname,
|
|
||||||
target: "electron-renderer",
|
|
||||||
mode: "production",
|
|
||||||
module: {
|
|
||||||
rules: [
|
|
||||||
{
|
|
||||||
test: /\.tsx?$/,
|
|
||||||
use: 'ts-loader',
|
|
||||||
exclude: /node_modules/,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
test: /\.s?css$/,
|
|
||||||
use: [
|
|
||||||
"style-loader",
|
|
||||||
"css-loader",
|
|
||||||
"sass-loader",
|
|
||||||
]
|
|
||||||
}
|
|
||||||
],
|
|
||||||
},
|
|
||||||
externals: [
|
|
||||||
lensExternals,
|
|
||||||
],
|
|
||||||
resolve: {
|
|
||||||
extensions: ['.tsx', '.ts', '.js'],
|
|
||||||
},
|
|
||||||
output: {
|
|
||||||
libraryTarget: "commonjs2",
|
|
||||||
globalObject: "this",
|
|
||||||
filename: 'renderer.js',
|
|
||||||
path: outputPath,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
];
|
|
||||||
@ -194,7 +194,6 @@
|
|||||||
"node-menu",
|
"node-menu",
|
||||||
"metrics-cluster-feature",
|
"metrics-cluster-feature",
|
||||||
"license-menu-item",
|
"license-menu-item",
|
||||||
"support-page",
|
|
||||||
"kube-object-event-status"
|
"kube-object-event-status"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
|||||||
@ -218,6 +218,12 @@ export function buildMenu(windowManager: WindowManager) {
|
|||||||
shell.openExternal('https://docs.k8slens.dev/');
|
shell.openExternal('https://docs.k8slens.dev/');
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
label: "Support",
|
||||||
|
click: async () => {
|
||||||
|
shell.openExternal('https://docs.k8slens.dev/latest/support/');
|
||||||
|
},
|
||||||
|
},
|
||||||
...ignoreOnMac([
|
...ignoreOnMac([
|
||||||
{
|
{
|
||||||
label: "About Lens",
|
label: "About Lens",
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user