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

migration additions -- part 6 (bugs hunting)

Signed-off-by: Roman <ixrock@gmail.com>
This commit is contained in:
Roman 2021-04-21 14:40:46 +03:00
parent 46c699b26f
commit 9470ef9888
14 changed files with 38 additions and 26 deletions

View File

@ -18,6 +18,7 @@ module.exports = [
externals: [ externals: [
{ {
"@k8slens/extensions": "var global.LensExtensions", "@k8slens/extensions": "var global.LensExtensions",
"mobx": "var global.Mobx",
"react": "var global.React" "react": "var global.React"
} }
], ],
@ -48,6 +49,7 @@ module.exports = [
{ {
"@k8slens/extensions": "var global.LensExtensions", "@k8slens/extensions": "var global.LensExtensions",
"react": "var global.React", "react": "var global.React",
"mobx": "var global.Mobx"
} }
], ],
resolve: { resolve: {

View File

@ -19,6 +19,7 @@ module.exports = [
{ {
"@k8slens/extensions": "var global.LensExtensions", "@k8slens/extensions": "var global.LensExtensions",
"react": "var global.React", "react": "var global.React",
"mobx": "var global.Mobx"
} }
], ],
resolve: { resolve: {

View File

@ -19,6 +19,7 @@ export default [
}, },
externals: { externals: {
"@k8slens/extensions": "var global.LensExtensions", "@k8slens/extensions": "var global.LensExtensions",
"mobx": "var global.Mobx",
}, },
resolve: { resolve: {
extensions: [".tsx", ".ts", ".js"], extensions: [".tsx", ".ts", ".js"],

View File

@ -19,6 +19,7 @@ module.exports = [
{ {
"@k8slens/extensions": "var global.LensExtensions", "@k8slens/extensions": "var global.LensExtensions",
"react": "var global.React", "react": "var global.React",
"mobx": "var global.Mobx"
} }
], ],
resolve: { resolve: {

View File

@ -19,6 +19,7 @@ module.exports = [
{ {
"@k8slens/extensions": "var global.LensExtensions", "@k8slens/extensions": "var global.LensExtensions",
"react": "var global.React", "react": "var global.React",
"mobx": "var global.Mobx"
} }
], ],
resolve: { resolve: {

View File

@ -19,6 +19,8 @@ module.exports = [
{ {
"@k8slens/extensions": "var global.LensExtensions", "@k8slens/extensions": "var global.LensExtensions",
"react": "var global.React", "react": "var global.React",
"mobx": "var global.Mobx",
"mobx-react": "var global.MobxReact"
} }
], ],
resolve: { resolve: {

View File

@ -5166,18 +5166,18 @@
"dev": true "dev": true
}, },
"mobx-react": { "mobx-react": {
"version": "6.3.1", "version": "7.1.0",
"resolved": "https://registry.npmjs.org/mobx-react/-/mobx-react-6.3.1.tgz", "resolved": "https://registry.npmjs.org/mobx-react/-/mobx-react-7.1.0.tgz",
"integrity": "sha512-IOxdJGnRSNSJrL2uGpWO5w9JH5q5HoxEqwOF4gye1gmZYdjoYkkMzSGMDnRCUpN/BNzZcFoMdHXrjvkwO7KgaQ==", "integrity": "sha512-DxvA6VXmnZ+N9f/UTtolWtdRnAAQY2iHWTSPLktfpj8NKlXUe4dabBAjuXrBcZUM8GjLWnxD1ZEjssXq1M0RAw==",
"dev": true, "dev": true,
"requires": { "requires": {
"mobx-react-lite": "^2.2.0" "mobx-react-lite": "^3.2.0"
} }
}, },
"mobx-react-lite": { "mobx-react-lite": {
"version": "2.2.2", "version": "3.2.0",
"resolved": "https://registry.npmjs.org/mobx-react-lite/-/mobx-react-lite-2.2.2.tgz", "resolved": "https://registry.npmjs.org/mobx-react-lite/-/mobx-react-lite-3.2.0.tgz",
"integrity": "sha512-2SlXALHIkyUPDsV4VTKVR9DW7K3Ksh1aaIv3NrNJygTbhXe2A9GrcKHZ2ovIiOp/BXilOcTYemfHHZubP431dg==", "integrity": "sha512-q5+UHIqYCOpBoFm/PElDuOhbcatvTllgRp3M1s+Hp5j0Z6XNgDbgqxawJ0ZAUEyKM8X1zs70PCuhAIzX1f4Q/g==",
"dev": true "dev": true
}, },
"move-concurrently": { "move-concurrently": {

View File

@ -17,10 +17,10 @@
"@k8slens/extensions": "file:../../src/extensions/npm/extensions", "@k8slens/extensions": "file:../../src/extensions/npm/extensions",
"got": "^11.8.1", "got": "^11.8.1",
"jest": "^26.6.3", "jest": "^26.6.3",
"mobx": "^6.2.0", "react": "*",
"mobx-react": "^6.2.2", "mobx": "*",
"mobx-react": "*",
"node-machine-id": "^1.1.12", "node-machine-id": "^1.1.12",
"react": "^16.13.1",
"refiner-js": "^1.0.1", "refiner-js": "^1.0.1",
"ts-loader": "^8.0.4", "ts-loader": "^8.0.4",
"typescript": "^4.0.3", "typescript": "^4.0.3",

View File

@ -19,6 +19,7 @@ module.exports = [
{ {
"@k8slens/extensions": "var global.LensExtensions", "@k8slens/extensions": "var global.LensExtensions",
"react": "var global.React", "react": "var global.React",
"mobx": "var global.Mobx"
} }
], ],
resolve: { resolve: {
@ -49,6 +50,8 @@ module.exports = [
{ {
"@k8slens/extensions": "var global.LensExtensions", "@k8slens/extensions": "var global.LensExtensions",
"react": "var global.React", "react": "var global.React",
"mobx": "var global.Mobx",
"mobx-react": "var global.MobxReact"
} }
], ],
resolve: { resolve: {

View File

@ -19,6 +19,7 @@ module.exports = [
{ {
"@k8slens/extensions": "var global.LensExtensions", "@k8slens/extensions": "var global.LensExtensions",
"react": "var global.React", "react": "var global.React",
"mobx": "var global.Mobx"
} }
], ],
resolve: { resolve: {
@ -49,6 +50,8 @@ module.exports = [
{ {
"@k8slens/extensions": "var global.LensExtensions", "@k8slens/extensions": "var global.LensExtensions",
"react": "var global.React", "react": "var global.React",
"mobx": "var global.Mobx",
"mobx-react": "var global.MobxReact"
} }
], ],
resolve: { resolve: {

View File

@ -3,11 +3,11 @@
import { configure } from "mobx"; import { configure } from "mobx";
import { enableMapSet, setAutoFreeze } from "immer"; import { enableMapSet, setAutoFreeze } from "immer";
// Mobx, docs: https://mobx.js.org/configuration.html // Mobx
// Docs: https://mobx.js.org/configuration.html
configure({ configure({
isolateGlobalState: true, // allow to use different versions of mobx in app & extensions isolateGlobalState: true,
enforceActions: "never", // skip required usage of @action for class methods enforceActions: "never",
reactionRequiresObservable: true,
}); });
// Immer // Immer

View File

@ -3,6 +3,7 @@
import "../common/system-ca"; import "../common/system-ca";
import "../common/libs-config"; import "../common/libs-config";
import "../common/prometheus-providers"; import "../common/prometheus-providers";
import * as Mobx from "mobx";
import * as LensExtensions from "../extensions/core-api"; import * as LensExtensions from "../extensions/core-api";
import { app, autoUpdater, ipcMain, dialog, powerMonitor } from "electron"; import { app, autoUpdater, ipcMain, dialog, powerMonitor } from "electron";
import { appName, isMac } from "../common/vars"; import { appName, isMac } from "../common/vars";
@ -253,5 +254,6 @@ export const LensExtensionsApi = {
}; };
export { export {
Mobx,
LensExtensionsApi as LensExtensions, LensExtensionsApi as LensExtensions,
}; };

View File

@ -1,6 +1,8 @@
import "./components/app.scss"; import "./components/app.scss";
import "../common/libs-config"; import "../common/libs-config";
import * as React from "react"; import React from "react";
import * as Mobx from "mobx";
import * as MobxReact from "mobx-react";
import * as ReactRouter from "react-router"; import * as ReactRouter from "react-router";
import * as ReactRouterDom from "react-router-dom"; import * as ReactRouterDom from "react-router-dom";
import * as LensExtensions from "../extensions/extension-api"; import * as LensExtensions from "../extensions/extension-api";
@ -8,7 +10,7 @@ import { render, unmountComponentAtNode } from "react-dom";
import { clusterStore } from "../common/cluster-store"; import { clusterStore } from "../common/cluster-store";
import { userStore } from "../common/user-store"; import { userStore } from "../common/user-store";
import { delay } from "../common/utils"; import { delay } from "../common/utils";
import { isDevelopment, isMac } from "../common/vars"; import { isMac, isDevelopment } from "../common/vars";
import { extensionDiscovery } from "../extensions/extension-discovery"; import { extensionDiscovery } from "../extensions/extension-discovery";
import { extensionLoader } from "../extensions/extension-loader"; import { extensionLoader } from "../extensions/extension-loader";
import { extensionsStore } from "../extensions/extensions-store"; import { extensionsStore } from "../extensions/extensions-store";
@ -37,6 +39,8 @@ export {
React, React,
ReactRouter, ReactRouter,
ReactRouterDom, ReactRouterDom,
Mobx,
MobxReact,
LensExtensions LensExtensions
}; };
@ -75,8 +79,8 @@ export async function bootstrap(App: AppComponent) {
} }
}); });
render(<> render(<>
{isMac && <div id="draggable-top"/>} {isMac && <div id="draggable-top" />}
<App/> <App />
</>, rootElem); </>, rootElem);
} }

View File

@ -1,8 +1,6 @@
import "./page-layout.scss"; import "./page-layout.scss";
import React from "react"; import React from "react";
import { makeObservable } from "mobx";
import { observer } from "mobx-react";
import { autobind, cssNames, IClassName } from "../../utils"; import { autobind, cssNames, IClassName } from "../../utils";
import { navigation } from "../../navigation"; import { navigation } from "../../navigation";
import { Icon } from "../icon"; import { Icon } from "../icon";
@ -24,15 +22,9 @@ const defaultProps: Partial<PageLayoutProps> = {
contentGaps: true, contentGaps: true,
}; };
@observer
export class PageLayout extends React.Component<PageLayoutProps> { export class PageLayout extends React.Component<PageLayoutProps> {
static defaultProps = defaultProps as object; static defaultProps = defaultProps as object;
constructor(props: PageLayoutProps) {
super(props);
makeObservable(this);
}
@autobind() @autobind()
back(evt?: React.MouseEvent | KeyboardEvent) { back(evt?: React.MouseEvent | KeyboardEvent) {
if (this.props.back) { if (this.props.back) {