mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00:00
Inject extensions array into Preferences
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com>
This commit is contained in:
parent
67df2ce127
commit
d44d7a3670
@ -20,7 +20,7 @@
|
|||||||
*/
|
*/
|
||||||
import "./preferences.scss";
|
import "./preferences.scss";
|
||||||
|
|
||||||
import { makeObservable, observable } from "mobx";
|
import { IComputedValue, makeObservable, observable } from "mobx";
|
||||||
import { observer } from "mobx-react";
|
import { observer } from "mobx-react";
|
||||||
import React from "react";
|
import React from "react";
|
||||||
import { matchPath, Redirect, Route, RouteProps, Switch } from "react-router";
|
import { matchPath, Redirect, Route, RouteProps, Switch } from "react-router";
|
||||||
@ -50,12 +50,19 @@ import { LensProxy } from "./proxy";
|
|||||||
import { Telemetry } from "./telemetry";
|
import { Telemetry } from "./telemetry";
|
||||||
import { Extensions } from "./extensions";
|
import { Extensions } from "./extensions";
|
||||||
import { sentryDsn } from "../../../common/vars";
|
import { sentryDsn } from "../../../common/vars";
|
||||||
|
import { withInjectables } from "@ogre-tools/injectable-react";
|
||||||
|
import type { InstalledExtension } from "../../../extensions/extension-discovery";
|
||||||
|
import userExtensionsInjectable from "../+extensions/user-extensions/user-extensions.injectable";
|
||||||
|
|
||||||
|
interface Dependencies {
|
||||||
|
userExtensions: IComputedValue<InstalledExtension[]>;
|
||||||
|
}
|
||||||
|
|
||||||
@observer
|
@observer
|
||||||
export class Preferences extends React.Component {
|
class Preferences extends React.Component<Dependencies> {
|
||||||
@observable historyLength: number | undefined;
|
@observable historyLength: number | undefined;
|
||||||
|
|
||||||
constructor(props: {}) {
|
constructor(props: Dependencies) {
|
||||||
super(props);
|
super(props);
|
||||||
makeObservable(this);
|
makeObservable(this);
|
||||||
}
|
}
|
||||||
@ -103,3 +110,12 @@ export class Preferences extends React.Component {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export default withInjectables<Dependencies>(
|
||||||
|
Preferences,
|
||||||
|
{
|
||||||
|
getProps: (di) => ({
|
||||||
|
userExtensions: di.inject(userExtensionsInjectable),
|
||||||
|
}),
|
||||||
|
},
|
||||||
|
);
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user