timedRetry = setTimeout(() => {
(
namespace
- ? this.loadAll({ namespaces: [namespace], reqInit: { signal } })
- : this.loadAll({ merge: false, reqInit: { signal } })
+ ? this.loadAll({ namespaces: [namespace], reqInit: { signal }})
+ : this.loadAll({ merge: false, reqInit: { signal }})
).then(watch);
}, 1000);
} else if (error) { // not sure what to do, best to retry
diff --git a/src/common/k8s-api/kube-watch-api.ts b/src/common/k8s-api/kube-watch-api.ts
index 5ce16dcfbd..bcb7c48de2 100644
--- a/src/common/k8s-api/kube-watch-api.ts
+++ b/src/common/k8s-api/kube-watch-api.ts
@@ -134,7 +134,7 @@ export class KubeWatchApi {
};
}
- protected log({ message, cssStyle = "", meta = {} }: IKubeWatchLog) {
+ protected log({ message, cssStyle = "", meta = {}}: IKubeWatchLog) {
if (isProduction && !isDebugging) {
return;
}
diff --git a/src/common/utils/autobind.ts b/src/common/utils/autobind.ts
index cdb6903259..583d4c4bc5 100644
--- a/src/common/utils/autobind.ts
+++ b/src/common/utils/autobind.ts
@@ -19,7 +19,7 @@
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-import {boundMethod, boundClass} from "autobind-decorator";
+import { boundMethod, boundClass } from "autobind-decorator";
import autoBindClass, { Options } from "auto-bind";
import autoBindReactClass from "auto-bind/react";
diff --git a/src/common/utils/buildUrl.ts b/src/common/utils/buildUrl.ts
index 20e6e7e861..03909917eb 100644
--- a/src/common/utils/buildUrl.ts
+++ b/src/common/utils/buildUrl.ts
@@ -45,7 +45,7 @@ export function buildURL(path: str
export function buildURLPositional
(path: string | any) {
const builder = buildURL(path);
- return function(params?: P, query?: Q, fragment?: string): string {
+ return function (params?: P, query?: Q, fragment?: string): string {
return builder({ params, query, fragment });
};
}
diff --git a/src/extensions/__tests__/extension-compatibility.test.ts b/src/extensions/__tests__/extension-compatibility.test.ts
index d8e789a9d9..d03fcbe712 100644
--- a/src/extensions/__tests__/extension-compatibility.test.ts
+++ b/src/extensions/__tests__/extension-compatibility.test.ts
@@ -37,7 +37,7 @@ describe("extension compatibility", () => {
});
it("has no extension comparator", () => {
- const manifest = { name: "extensionName", version: "0.0.1"};
+ const manifest = { name: "extensionName", version: "0.0.1" };
expect(isCompatibleExtension(manifest,)).toBe(false);
});
@@ -76,7 +76,7 @@ describe("extension compatibility", () => {
expected: false,
},
])("extension comparator test: %p", ({ comparator, expected }) => {
- const manifest: LensExtensionManifest = { name: "extensionName", version: "0.0.1", engines: { lens: comparator}};
+ const manifest: LensExtensionManifest = { name: "extensionName", version: "0.0.1", engines: { lens: comparator }};
expect(isCompatibleExtension(manifest,)).toBe(expected);
});
@@ -91,7 +91,7 @@ describe("extension compatibility", () => {
});
it("has no extension comparator", () => {
- const manifest = { name: "extensionName", version: "0.0.1"};
+ const manifest = { name: "extensionName", version: "0.0.1" };
expect(isCompatibleExtension(manifest,)).toBe(false);
});
@@ -130,7 +130,7 @@ describe("extension compatibility", () => {
expected: false,
},
])("extension comparator test: %p", ({ comparator, expected }) => {
- const manifest: LensExtensionManifest = { name: "extensionName", version: "0.0.1", engines: { lens: comparator}};
+ const manifest: LensExtensionManifest = { name: "extensionName", version: "0.0.1", engines: { lens: comparator }};
expect(isCompatibleExtension(manifest,)).toBe(expected);
});
diff --git a/src/extensions/extensions-store.ts b/src/extensions/extensions-store.ts
index be40181242..681735bfbb 100644
--- a/src/extensions/extensions-store.ts
+++ b/src/extensions/extensions-store.ts
@@ -45,8 +45,8 @@ export class ExtensionsStore extends BaseStore {
@computed
get enabledExtensions() {
return Array.from(this.state.values())
- .filter(({enabled}) => enabled)
- .map(({name}) => name);
+ .filter(({ enabled }) => enabled)
+ .map(({ name }) => name);
}
protected state = observable.map();
diff --git a/src/extensions/ipc/ipc-main.ts b/src/extensions/ipc/ipc-main.ts
index 09d26b00fb..05d225cb7c 100644
--- a/src/extensions/ipc/ipc-main.ts
+++ b/src/extensions/ipc/ipc-main.ts
@@ -44,12 +44,12 @@ export abstract class IpcMain extends IpcRegistrar {
listen(channel: string, listener: (event: Electron.IpcRendererEvent, ...args: any[]) => any): Disposer {
const prefixedChannel = `extensions@${this[IpcPrefix]}:${channel}`;
const cleanup = once(() => {
- logger.info(`[IPC-RENDERER]: removing extension listener`, { channel, extension: { name: this.extension.name, version: this.extension.version } });
+ logger.info(`[IPC-RENDERER]: removing extension listener`, { channel, extension: { name: this.extension.name, version: this.extension.version }});
return ipcMain.removeListener(prefixedChannel, listener);
});
- logger.info(`[IPC-RENDERER]: adding extension listener`, { channel, extension: { name: this.extension.name, version: this.extension.version } });
+ logger.info(`[IPC-RENDERER]: adding extension listener`, { channel, extension: { name: this.extension.name, version: this.extension.version }});
ipcMain.addListener(prefixedChannel, listener);
this.extension[Disposers].push(cleanup);
@@ -64,10 +64,10 @@ export abstract class IpcMain extends IpcRegistrar {
handle(channel: string, handler: (event: Electron.IpcMainInvokeEvent, ...args: any[]) => any): void {
const prefixedChannel = `extensions@${this[IpcPrefix]}:${channel}`;
- logger.info(`[IPC-RENDERER]: adding extension handler`, { channel, extension: { name: this.extension.name, version: this.extension.version } });
+ logger.info(`[IPC-RENDERER]: adding extension handler`, { channel, extension: { name: this.extension.name, version: this.extension.version }});
ipcMainHandle(prefixedChannel, handler);
this.extension[Disposers].push(() => {
- logger.info(`[IPC-RENDERER]: removing extension handler`, { channel, extension: { name: this.extension.name, version: this.extension.version } });
+ logger.info(`[IPC-RENDERER]: removing extension handler`, { channel, extension: { name: this.extension.name, version: this.extension.version }});
return ipcMain.removeHandler(prefixedChannel);
});
diff --git a/src/extensions/ipc/ipc-renderer.ts b/src/extensions/ipc/ipc-renderer.ts
index 364ebc5d73..6ec4b870b7 100644
--- a/src/extensions/ipc/ipc-renderer.ts
+++ b/src/extensions/ipc/ipc-renderer.ts
@@ -44,12 +44,12 @@ export abstract class IpcRenderer extends IpcRegistrar {
listen(channel: string, listener: (event: Electron.IpcRendererEvent, ...args: any[]) => any): Disposer {
const prefixedChannel = `extensions@${this[IpcPrefix]}:${channel}`;
const cleanup = once(() => {
- console.info(`[IPC-RENDERER]: removing extension listener`, { channel, extension: { name: this.extension.name, version: this.extension.version } });
+ console.info(`[IPC-RENDERER]: removing extension listener`, { channel, extension: { name: this.extension.name, version: this.extension.version }});
return ipcRenderer.removeListener(prefixedChannel, listener);
});
- console.info(`[IPC-RENDERER]: adding extension listener`, { channel, extension: { name: this.extension.name, version: this.extension.version } });
+ console.info(`[IPC-RENDERER]: adding extension listener`, { channel, extension: { name: this.extension.name, version: this.extension.version }});
ipcRenderer.addListener(prefixedChannel, listener);
this.extension[Disposers].push(cleanup);
diff --git a/src/extensions/registries/page-registry.ts b/src/extensions/registries/page-registry.ts
index 3e97d15c3f..006e5b8e38 100644
--- a/src/extensions/registries/page-registry.ts
+++ b/src/extensions/registries/page-registry.ts
@@ -66,7 +66,7 @@ export interface RegisteredPage {
}
export function getExtensionPageUrl(target: PageTarget): string {
- const { extensionId, pageId = "", params: targetParams = {} } = target;
+ const { extensionId, pageId = "", params: targetParams = {}} = target;
const pagePath = ["/extension", sanitizeExtensionName(extensionId), pageId]
.filter(Boolean)
diff --git a/src/main/catalog-sources/kubeconfig-sync.ts b/src/main/catalog-sources/kubeconfig-sync.ts
index 14d7bef128..6fe7131f99 100644
--- a/src/main/catalog-sources/kubeconfig-sync.ts
+++ b/src/main/catalog-sources/kubeconfig-sync.ts
@@ -212,7 +212,7 @@ export function computeDiff(contents: string, source: RootSource, filePath: stri
// add new clusters to the source
try {
const clusterId = createHash("md5").update(`${filePath}:${contextName}`).digest("hex");
- const cluster = ClusterStore.getInstance().getById(clusterId) || new Cluster({ ...model, id: clusterId});
+ const cluster = ClusterStore.getInstance().getById(clusterId) || new Cluster({ ...model, id: clusterId });
if (!cluster.apiUrl) {
throw new Error("Cluster constructor failed, see above error");
diff --git a/src/main/catalog-sources/weblinks.ts b/src/main/catalog-sources/weblinks.ts
index c8e983f3be..a740a1e560 100644
--- a/src/main/catalog-sources/weblinks.ts
+++ b/src/main/catalog-sources/weblinks.ts
@@ -100,7 +100,7 @@ export function syncWeblinks() {
webLinkEntities.delete(weblinkId);
}
}
- }, {fireImmediately: true});
+ }, { fireImmediately: true });
catalogEntityRegistry.addComputedSource("weblinks", computed(() => Array.from(webLinkEntities.values(), ([link]) => link)));
}
diff --git a/src/main/cluster-detectors/detector-registry.ts b/src/main/cluster-detectors/detector-registry.ts
index 5d3461b0bb..5f4f12175e 100644
--- a/src/main/cluster-detectors/detector-registry.ts
+++ b/src/main/cluster-detectors/detector-registry.ts
@@ -35,7 +35,7 @@ export class DetectorRegistry extends Singleton {
}
async detectForCluster(cluster: Cluster): Promise {
- const results: {[key: string]: ClusterDetectionResult } = {};
+ const results: { [key: string]: ClusterDetectionResult } = {};
for (const detectorClass of this.registry) {
const detector = new detectorClass(cluster);
diff --git a/src/main/cluster-detectors/distribution-detector.ts b/src/main/cluster-detectors/distribution-detector.ts
index 98173ef81c..6ad2df8815 100644
--- a/src/main/cluster-detectors/distribution-detector.ts
+++ b/src/main/cluster-detectors/distribution-detector.ts
@@ -30,86 +30,86 @@ export class DistributionDetector extends BaseClusterDetector {
this.version = await this.getKubernetesVersion();
if (this.isRke()) {
- return { value: "rke", accuracy: 80};
+ return { value: "rke", accuracy: 80 };
}
if (this.isRancherDesktop()) {
- return { value: "rancher-desktop", accuracy: 80};
+ return { value: "rancher-desktop", accuracy: 80 };
}
if (this.isK3s()) {
- return { value: "k3s", accuracy: 80};
+ return { value: "k3s", accuracy: 80 };
}
if (this.isGKE()) {
- return { value: "gke", accuracy: 80};
+ return { value: "gke", accuracy: 80 };
}
if (this.isEKS()) {
- return { value: "eks", accuracy: 80};
+ return { value: "eks", accuracy: 80 };
}
if (this.isIKS()) {
- return { value: "iks", accuracy: 80};
+ return { value: "iks", accuracy: 80 };
}
if (this.isAKS()) {
- return { value: "aks", accuracy: 80};
+ return { value: "aks", accuracy: 80 };
}
if (this.isDigitalOcean()) {
- return { value: "digitalocean", accuracy: 90};
+ return { value: "digitalocean", accuracy: 90 };
}
if (this.isK0s()) {
- return { value: "k0s", accuracy: 80};
+ return { value: "k0s", accuracy: 80 };
}
if (this.isVMWare()) {
- return { value: "vmware", accuracy: 90};
+ return { value: "vmware", accuracy: 90 };
}
if (this.isMirantis()) {
- return { value: "mirantis", accuracy: 90};
+ return { value: "mirantis", accuracy: 90 };
}
if (this.isAlibaba()) {
- return { value: "alibaba", accuracy: 90};
+ return { value: "alibaba", accuracy: 90 };
}
if (this.isHuawei()) {
- return { value: "huawei", accuracy: 90};
+ return { value: "huawei", accuracy: 90 };
}
if (this.isTke()) {
- return { value: "tencent", accuracy: 90};
+ return { value: "tencent", accuracy: 90 };
}
if (this.isMinikube()) {
- return { value: "minikube", accuracy: 80};
+ return { value: "minikube", accuracy: 80 };
}
if (this.isMicrok8s()) {
- return { value: "microk8s", accuracy: 80};
+ return { value: "microk8s", accuracy: 80 };
}
if (this.isKind()) {
- return { value: "kind", accuracy: 70};
+ return { value: "kind", accuracy: 70 };
}
if (this.isDockerDesktop()) {
- return { value: "docker-desktop", accuracy: 80};
+ return { value: "docker-desktop", accuracy: 80 };
}
if (this.isCustom() && await this.isOpenshift()) {
- return { value: "openshift", accuracy: 90};
+ return { value: "openshift", accuracy: 90 };
}
if (this.isCustom()) {
- return { value: "custom", accuracy: 10};
+ return { value: "custom", accuracy: 10 };
}
- return { value: "unknown", accuracy: 10};
+ return { value: "unknown", accuracy: 10 };
}
public async getKubernetesVersion() {
diff --git a/src/main/cluster-detectors/nodes-count-detector.ts b/src/main/cluster-detectors/nodes-count-detector.ts
index 2cb224b46a..75f478549b 100644
--- a/src/main/cluster-detectors/nodes-count-detector.ts
+++ b/src/main/cluster-detectors/nodes-count-detector.ts
@@ -29,7 +29,7 @@ export class NodesCountDetector extends BaseClusterDetector {
if (!this.cluster.accessible) return null;
const nodeCount = await this.getNodeCount();
- return { value: nodeCount, accuracy: 100};
+ return { value: nodeCount, accuracy: 100 };
}
protected async getNodeCount(): Promise {
diff --git a/src/main/cluster-detectors/version-detector.ts b/src/main/cluster-detectors/version-detector.ts
index 36d7e06dd1..ecabb1ec49 100644
--- a/src/main/cluster-detectors/version-detector.ts
+++ b/src/main/cluster-detectors/version-detector.ts
@@ -29,7 +29,7 @@ export class VersionDetector extends BaseClusterDetector {
public async detect() {
const version = await this.getKubernetesVersion();
- return { value: version, accuracy: 100};
+ return { value: version, accuracy: 100 };
}
public async getKubernetesVersion() {
diff --git a/src/main/cluster.ts b/src/main/cluster.ts
index 4ac4074ca5..76197ade77 100644
--- a/src/main/cluster.ts
+++ b/src/main/cluster.ts
@@ -651,7 +651,7 @@ export class Cluster implements ClusterModel, ClusterState {
const api = (await this.getProxyKubeconfig()).makeApiClient(CoreV1Api);
try {
- const { body: { items } } = await api.listNamespace();
+ const { body: { items }} = await api.listNamespace();
const namespaces = items.map(ns => ns.metadata.name);
return namespaces;
diff --git a/src/main/extension-filesystem.ts b/src/main/extension-filesystem.ts
index 849165afa4..97c8bf06a3 100644
--- a/src/main/extension-filesystem.ts
+++ b/src/main/extension-filesystem.ts
@@ -68,7 +68,7 @@ export class FilesystemProvisionerStore extends BaseStore {
}
@action
- protected fromStore({ extensions }: FSProvisionModel = { extensions: {} }): void {
+ protected fromStore({ extensions }: FSProvisionModel = { extensions: {}}): void {
this.registeredExtensions.merge(extensions);
}
diff --git a/src/main/kubectl.ts b/src/main/kubectl.ts
index c68e00b2dd..9454ec33fd 100644
--- a/src/main/kubectl.ts
+++ b/src/main/kubectl.ts
@@ -346,10 +346,10 @@ export class Kubectl {
bashScript += `export PATH="${helmPath}:${kubectlPath}:$PATH"\n`;
bashScript += "export KUBECONFIG=\"$tempkubeconfig\"\n";
- bashScript += "NO_PROXY=\",${NO_PROXY:-localhost},\"\n";
- bashScript += "NO_PROXY=\"${NO_PROXY//,localhost,/,}\"\n";
- bashScript += "NO_PROXY=\"${NO_PROXY//,127.0.0.1,/,}\"\n";
- bashScript += "NO_PROXY=\"localhost,127.0.0.1${NO_PROXY%,}\"\n";
+ bashScript += `NO_PROXY=\",\${NO_PROXY:-localhost},\"\n`;
+ bashScript += `NO_PROXY=\"\${NO_PROXY//,localhost,/,}\"\n`;
+ bashScript += `NO_PROXY=\"\${NO_PROXY//,127.0.0.1,/,}\"\n`;
+ bashScript += `NO_PROXY=\"localhost,127.0.0.1\${NO_PROXY%,}\"\n`;
bashScript += "export NO_PROXY\n";
bashScript += "unset tempkubeconfig\n";
await fsPromises.writeFile(bashScriptPath, bashScript.toString(), { mode: 0o644 });
@@ -371,14 +371,14 @@ export class Kubectl {
zshScript += `helmpath=\"${helmPath}"\n`;
zshScript += "p=\":$kubectlpath:\"\n";
zshScript += "d=\":$PATH:\"\n";
- zshScript += "d=${d//$p/:}\n";
- zshScript += "d=${d/#:/}\n";
- zshScript += "export PATH=\"$helmpath:$kubectlpath:${d/%:/}\"\n";
+ zshScript += `d=\${d//$p/:}\n`;
+ zshScript += `d=\${d/#:/}\n`;
+ zshScript += `export PATH=\"$helmpath:$kubectlpath:\${d/%:/}\"\n`;
zshScript += "export KUBECONFIG=\"$tempkubeconfig\"\n";
- zshScript += "NO_PROXY=\",${NO_PROXY:-localhost},\"\n";
- zshScript += "NO_PROXY=\"${NO_PROXY//,localhost,/,}\"\n";
- zshScript += "NO_PROXY=\"${NO_PROXY//,127.0.0.1,/,}\"\n";
- zshScript += "NO_PROXY=\"localhost,127.0.0.1${NO_PROXY%,}\"\n";
+ zshScript += `NO_PROXY=\",\${NO_PROXY:-localhost},\"\n`;
+ zshScript += `NO_PROXY=\"\${NO_PROXY//,localhost,/,}\"\n`;
+ zshScript += `NO_PROXY=\"\${NO_PROXY//,127.0.0.1,/,}\"\n`;
+ zshScript += `NO_PROXY=\"localhost,127.0.0.1\${NO_PROXY%,}\"\n`;
zshScript += "export NO_PROXY\n";
zshScript += "unset tempkubeconfig\n";
zshScript += "unset OLD_ZDOTDIR\n";
diff --git a/src/main/prometheus/provider-registry.ts b/src/main/prometheus/provider-registry.ts
index be4dcef737..c63fa0cc39 100644
--- a/src/main/prometheus/provider-registry.ts
+++ b/src/main/prometheus/provider-registry.ts
@@ -46,7 +46,7 @@ export abstract class PrometheusProvider {
protected async getFirstNamespacedServer(client: CoreV1Api, ...selectors: string[]): Promise {
try {
for (const selector of selectors) {
- const { body: { items: [service] } } = await client.listServiceForAllNamespaces(null, null, null, selector);
+ const { body: { items: [service] }} = await client.listServiceForAllNamespaces(null, null, null, selector);
if (service) {
return {
diff --git a/src/main/router.ts b/src/main/router.ts
index 9a7ded8a37..bab5647506 100644
--- a/src/main/router.ts
+++ b/src/main/router.ts
@@ -122,7 +122,7 @@ export class Router {
};
}
- protected static async handleStaticFile({ params, response, raw: { req } }: LensApiRequest): Promise {
+ protected static async handleStaticFile({ params, response, raw: { req }}: LensApiRequest): Promise {
let filePath = params.path;
for (let retryCount = 0; retryCount < 5; retryCount += 1) {
diff --git a/src/main/routes/kubeconfig-route.ts b/src/main/routes/kubeconfig-route.ts
index f4bd7f038e..91f9eea00b 100644
--- a/src/main/routes/kubeconfig-route.ts
+++ b/src/main/routes/kubeconfig-route.ts
@@ -63,7 +63,7 @@ function generateKubeConfig(username: string, secret: V1Secret, cluster: Cluster
export class KubeconfigRoute {
static async routeServiceAccountRoute(request: LensApiRequest) {
- const { params, response, cluster} = request;
+ const { params, response, cluster } = request;
const client = (await cluster.getProxyKubeconfig()).makeApiClient(CoreV1Api);
const secretList = await client.listNamespacedSecret(params.namespace);
const secret = secretList.body.items.find(secret => {
diff --git a/src/main/routes/version-route.ts b/src/main/routes/version-route.ts
index 14a1624489..fa92509d0e 100644
--- a/src/main/routes/version-route.ts
+++ b/src/main/routes/version-route.ts
@@ -27,6 +27,6 @@ export class VersionRoute {
static async getVersion(request: LensApiRequest) {
const { response } = request;
- respondJson(response, { version: getAppVersion()}, 200);
+ respondJson(response, { version: getAppVersion() }, 200);
}
}
diff --git a/src/migrations/cluster-store/2.4.1.ts b/src/migrations/cluster-store/2.4.1.ts
index 192f7f3dc8..71ac22551f 100644
--- a/src/migrations/cluster-store/2.4.1.ts
+++ b/src/migrations/cluster-store/2.4.1.ts
@@ -32,7 +32,7 @@ export default {
if (contextName === "__internal__") continue;
const cluster = value[1];
- store.set(contextName, { kubeConfig: cluster.kubeConfig, icon: cluster.icon || null, preferences: cluster.preferences || {} });
+ store.set(contextName, { kubeConfig: cluster.kubeConfig, icon: cluster.icon || null, preferences: cluster.preferences || {}});
}
}
} as MigrationDeclaration;
diff --git a/src/migrations/hotbar-store/5.0.0-alpha.0.ts b/src/migrations/hotbar-store/5.0.0-alpha.0.ts
index 4ba145b662..016fd02671 100644
--- a/src/migrations/hotbar-store/5.0.0-alpha.0.ts
+++ b/src/migrations/hotbar-store/5.0.0-alpha.0.ts
@@ -28,9 +28,9 @@ export default {
version: "5.0.0-alpha.0",
run(store) {
const hotbar = getEmptyHotbar("default");
- const { metadata: { uid, name, source } } = catalogEntity;
+ const { metadata: { uid, name, source }} = catalogEntity;
- hotbar.items[0] = { entity: { uid, name, source } };
+ hotbar.items[0] = { entity: { uid, name, source }};
store.set("hotbars", [hotbar]);
}
diff --git a/src/migrations/hotbar-store/5.0.0-beta.10.ts b/src/migrations/hotbar-store/5.0.0-beta.10.ts
index e5691d3622..f915ac5619 100644
--- a/src/migrations/hotbar-store/5.0.0-beta.10.ts
+++ b/src/migrations/hotbar-store/5.0.0-beta.10.ts
@@ -53,9 +53,9 @@ export default {
// Hotbars might be empty, if some of the previous migrations weren't run
if (hotbars.length === 0) {
const hotbar = getEmptyHotbar("default");
- const { metadata: { uid, name, source } } = catalogEntity;
+ const { metadata: { uid, name, source }} = catalogEntity;
- hotbar.items[0] = { entity: { uid, name, source } };
+ hotbar.items[0] = { entity: { uid, name, source }};
hotbars.push(hotbar);
}
@@ -132,7 +132,7 @@ export default {
if (hotbars.every(hotbar => hotbar.items.every(item => item?.entity?.uid !== "catalog-entity"))) {
// note, we will add a new whole hotbar here called "default" if that was previously removed
const defaultHotbar = hotbars.find(hotbar => hotbar.name === "default");
- const { metadata: { uid, name, source } } = catalogEntity;
+ const { metadata: { uid, name, source }} = catalogEntity;
if (defaultHotbar) {
const freeIndex = defaultHotbar.items.findIndex(isNull);
@@ -142,15 +142,15 @@ export default {
// called "default" is full than overriding a hotbar item
const hotbar = getEmptyHotbar("initial");
- hotbar.items[0] = { entity: { uid, name, source } };
+ hotbar.items[0] = { entity: { uid, name, source }};
hotbars.unshift(hotbar);
} else {
- defaultHotbar.items[freeIndex] = { entity: { uid, name, source } };
+ defaultHotbar.items[freeIndex] = { entity: { uid, name, source }};
}
} else {
const hotbar = getEmptyHotbar("default");
- hotbar.items[0] = { entity: { uid, name, source } };
+ hotbar.items[0] = { entity: { uid, name, source }};
hotbars.unshift(hotbar);
}
}
diff --git a/src/renderer/components/+apps-helm-charts/helm-chart-details.tsx b/src/renderer/components/+apps-helm-charts/helm-chart-details.tsx
index 72a6f1ea34..997619bddd 100644
--- a/src/renderer/components/+apps-helm-charts/helm-chart-details.tsx
+++ b/src/renderer/components/+apps-helm-charts/helm-chart-details.tsx
@@ -91,7 +91,7 @@ export class HelmChartDetails extends Component {
try {
this.abortController?.abort();
this.abortController = new AbortController();
- const { chart: { name, repo } } = this.props;
+ const { chart: { name, repo }} = this.props;
const { readme } = await getChartDetails(repo, name, { version: chart.version, reqInit: { signal: this.abortController.signal }});
this.readme = readme;
diff --git a/src/renderer/components/+apps-helm-charts/helm-charts.tsx b/src/renderer/components/+apps-helm-charts/helm-charts.tsx
index da5f9f8c5a..8b0930c180 100644
--- a/src/renderer/components/+apps-helm-charts/helm-charts.tsx
+++ b/src/renderer/components/+apps-helm-charts/helm-charts.tsx
@@ -50,7 +50,7 @@ export class HelmCharts extends Component {
}
get selectedChart() {
- const { match: { params: { chartName, repo } } } = this.props;
+ const { match: { params: { chartName, repo }}} = this.props;
return helmChartStore.getByName(chartName, repo);
}
diff --git a/src/renderer/components/+apps-releases/releases.tsx b/src/renderer/components/+apps-releases/releases.tsx
index b7777b8c67..1c8790d9a3 100644
--- a/src/renderer/components/+apps-releases/releases.tsx
+++ b/src/renderer/components/+apps-releases/releases.tsx
@@ -55,7 +55,7 @@ interface Props extends RouteComponentProps {
@observer
export class HelmReleases extends Component {
componentDidMount() {
- const { match: { params: { namespace } } } = this.props;
+ const { match: { params: { namespace }}} = this.props;
if (namespace) {
namespaceStore.selectNamespaces(namespace);
@@ -68,7 +68,7 @@ export class HelmReleases extends Component {
}
get selectedRelease() {
- const { match: { params: { name, namespace } } } = this.props;
+ const { match: { params: { name, namespace }}} = this.props;
return releaseStore.items.find(release => {
return release.getName() == name && release.getNs() == namespace;
diff --git a/src/renderer/components/+catalog/catalog-entity.store.tsx b/src/renderer/components/+catalog/catalog-entity.store.tsx
index 8bbc335010..d4a5dbbc36 100644
--- a/src/renderer/components/+catalog/catalog-entity.store.tsx
+++ b/src/renderer/components/+catalog/catalog-entity.store.tsx
@@ -52,7 +52,7 @@ export class CatalogEntityStore extends ItemStore this.entities, () => this.loadAll()),
- reaction(() => this.activeCategory, () => this.loadAll(), { delay: 100}),
+ reaction(() => this.activeCategory, () => this.loadAll(), { delay: 100 }),
);
}
diff --git a/src/renderer/components/+catalog/catalog.tsx b/src/renderer/components/+catalog/catalog.tsx
index 8b491ec765..6ca4af9423 100644
--- a/src/renderer/components/+catalog/catalog.tsx
+++ b/src/renderer/components/+catalog/catalog.tsx
@@ -109,7 +109,7 @@ export class Catalog extends React.Component {
console.error(error);
Notifications.error(Unknown category: {routeTab}
);
}
- }, {fireImmediately: true}),
+ }, { fireImmediately: true }),
]);
// If active category is filtered out, automatically switch to the first category
@@ -169,7 +169,7 @@ export class Catalog extends React.Component {
const activeCategory = this.categories.find(category => category.getId() === tabId);
if (activeCategory) {
- navigate(catalogURL({ params: {group: activeCategory.spec.group, kind: activeCategory.spec.names.kind }}));
+ navigate(catalogURL({ params: { group: activeCategory.spec.group, kind: activeCategory.spec.names.kind }}));
} else {
navigate(catalogURL({ params: { group: browseCatalogTab }}));
}
diff --git a/src/renderer/components/+catalog/hotbar-toggle-menu-item.tsx b/src/renderer/components/+catalog/hotbar-toggle-menu-item.tsx
index 00f6f3600f..da89ff3f26 100644
--- a/src/renderer/components/+catalog/hotbar-toggle-menu-item.tsx
+++ b/src/renderer/components/+catalog/hotbar-toggle-menu-item.tsx
@@ -27,14 +27,17 @@ import type { CatalogEntity } from "../../api/catalog-entity";
export function HotbarToggleMenuItem(props: { entity: CatalogEntity, addContent: ReactNode, removeContent: ReactNode }) {
const store = HotbarStore.getInstance();
- const add = () => store.addToHotbar(props.entity);
- const remove = () => store.removeFromHotbar(props.entity.getId());
const [itemInHotbar, setItemInHotbar] = useState(store.isAddedToActive(props.entity));
return (
diff --git a/src/renderer/components/+config-resource-quotas/resource-quota-details.tsx b/src/renderer/components/+config-resource-quotas/resource-quota-details.tsx
index 29db4fda7f..97ad62123d 100644
--- a/src/renderer/components/+config-resource-quotas/resource-quota-details.tsx
+++ b/src/renderer/components/+config-resource-quotas/resource-quota-details.tsx
@@ -48,7 +48,7 @@ function transformUnit(name: string, value: string): number {
}
function renderQuotas(quota: ResourceQuota): JSX.Element[] {
- const { hard = {}, used = {} } = quota.status;
+ const { hard = {}, used = {}} = quota.status;
return Object.entries(hard)
.filter(([name]) => used[name])
diff --git a/src/renderer/components/+custom-resources/crd-details.tsx b/src/renderer/components/+custom-resources/crd-details.tsx
index 45fdda36bb..4f38dced3b 100644
--- a/src/renderer/components/+custom-resources/crd-details.tsx
+++ b/src/renderer/components/+custom-resources/crd-details.tsx
@@ -153,7 +153,7 @@ export class CRDDetails extends React.Component {
{validation &&
<>
-
+
>
}
diff --git a/src/renderer/components/+custom-resources/crd-resource-details.tsx b/src/renderer/components/+custom-resources/crd-resource-details.tsx
index 832cdf739c..9e322ad464 100644
--- a/src/renderer/components/+custom-resources/crd-resource-details.tsx
+++ b/src/renderer/components/+custom-resources/crd-resource-details.tsx
@@ -96,7 +96,7 @@ export class CrdResourceDetails extends React.Component {
}
render() {
- const { props: { object, crd } } = this;
+ const { props: { object, crd }} = this;
if (!object || !crd) {
return null;
diff --git a/src/renderer/components/+extensions/extensions.tsx b/src/renderer/components/+extensions/extensions.tsx
index 46b7a26919..91e568bf7f 100644
--- a/src/renderer/components/+extensions/extensions.tsx
+++ b/src/renderer/components/+extensions/extensions.tsx
@@ -246,7 +246,7 @@ async function createTempFilesAndValidate({ fileName, dataP }: InstallRequest):
}
async function unpackExtension(request: InstallRequestValidated, disposeDownloading?: Disposer) {
- const { id, fileName, tempFile, manifest: { name, version } } = request;
+ const { id, fileName, tempFile, manifest: { name, version }} = request;
ExtensionInstallationStateStore.setInstalling(id);
disposeDownloading?.();
@@ -386,7 +386,7 @@ async function attemptInstall(request: InstallRequest, d?: ExtendableDisposer):
// install extension if not yet exists
await unpackExtension(validatedRequest, dispose);
} else {
- const { manifest: { version: oldVersion } } = ExtensionLoader.getInstance().getExtension(validatedRequest.id);
+ const { manifest: { version: oldVersion }} = ExtensionLoader.getInstance().getExtension(validatedRequest.id);
// otherwise confirmation required (re-install / update)
const removeNotification = Notifications.info(
@@ -451,7 +451,7 @@ async function installFromInput(input: string) {
await attemptInstall({ fileName, dataP: readFileNotify(input) });
} else if (InputValidators.isExtensionNameInstall.validate(input)) {
- const [{ groups: { name, version } }] = [...input.matchAll(InputValidators.isExtensionNameInstallRegex)];
+ const [{ groups: { name, version }}] = [...input.matchAll(InputValidators.isExtensionNameInstallRegex)];
await attemptInstallByInfo({ name, version });
}
diff --git a/src/renderer/components/+extensions/installed-extensions.tsx b/src/renderer/components/+extensions/installed-extensions.tsx
index 0da09e5ec9..09c41aeefc 100644
--- a/src/renderer/components/+extensions/installed-extensions.tsx
+++ b/src/renderer/components/+extensions/installed-extensions.tsx
@@ -106,7 +106,7 @@ export const InstalledExtensions = observer(({ extensions, uninstall, enable, di
),
version,
status: (
-
+
{getStatus(extension)}
),
diff --git a/src/renderer/components/+network-endpoints/endpoint-subset-list.tsx b/src/renderer/components/+network-endpoints/endpoint-subset-list.tsx
index 7dcb1fc99b..aa4226f06a 100644
--- a/src/renderer/components/+network-endpoints/endpoint-subset-list.tsx
+++ b/src/renderer/components/+network-endpoints/endpoint-subset-list.tsx
@@ -23,7 +23,7 @@ import "./endpoint-subset-list.scss";
import React from "react";
import { observer } from "mobx-react";
-import { EndpointSubset, Endpoint, EndpointAddress} from "../../../common/k8s-api/endpoints";
+import { EndpointSubset, Endpoint, EndpointAddress } from "../../../common/k8s-api/endpoints";
import { Table, TableCell, TableHead, TableRow } from "../table";
import { boundMethod } from "../../utils";
import { apiManager } from "../../../common/k8s-api/api-manager";
@@ -47,7 +47,7 @@ export class EndpointSubsetList extends React.Component
{
@boundMethod
getNotReadyAddressTableRow(ip: string) {
- const { subset} = this.props;
+ const { subset } = this.props;
const address = subset.getNotReadyAddresses().find(address => address.getId() == ip);
return this.renderAddressTableRow(address);
diff --git a/src/renderer/components/+network-ingresses/ingress-details.tsx b/src/renderer/components/+network-ingresses/ingress-details.tsx
index 76515250b2..a0ec3ce8ca 100644
--- a/src/renderer/components/+network-ingresses/ingress-details.tsx
+++ b/src/renderer/components/+network-ingresses/ingress-details.tsx
@@ -62,7 +62,7 @@ export class IngressDetails extends React.Component {
}
renderPaths(ingress: Ingress) {
- const { spec: { rules } } = ingress;
+ const { spec: { rules }} = ingress;
if (!rules || !rules.length) return null;
diff --git a/src/renderer/components/+network-policies/network-policy-details.tsx b/src/renderer/components/+network-policies/network-policy-details.tsx
index 2ce5fc9034..b7105a1ff3 100644
--- a/src/renderer/components/+network-policies/network-policy-details.tsx
+++ b/src/renderer/components/+network-policies/network-policy-details.tsx
@@ -95,7 +95,7 @@ export class NetworkPolicyDetails extends React.Component {
<>
{to.map(item => {
- const { ipBlock: { cidr, except } = {} } = item;
+ const { ipBlock: { cidr, except } = {}} = item;
if (!cidr) return null;
diff --git a/src/renderer/components/+network-port-forwards/port-forwards.tsx b/src/renderer/components/+network-port-forwards/port-forwards.tsx
index 17b1c40c20..cafa96b4c0 100644
--- a/src/renderer/components/+network-port-forwards/port-forwards.tsx
+++ b/src/renderer/components/+network-port-forwards/port-forwards.tsx
@@ -54,7 +54,7 @@ export class PortForwards extends React.Component {
}
get selectedPortForward() {
- const { match: { params: { forwardport } } } = this.props;
+ const { match: { params: { forwardport }}} = this.props;
return portForwardStore.getById(forwardport);
}
diff --git a/src/renderer/components/+network-services/service-details.tsx b/src/renderer/components/+network-services/service-details.tsx
index 5948765089..d247e7908c 100644
--- a/src/renderer/components/+network-services/service-details.tsx
+++ b/src/renderer/components/+network-services/service-details.tsx
@@ -67,6 +67,11 @@ export class ServiceDetails extends React.Component {
const { spec } = service;
const endpoint = endpointStore.getByName(service.getName(), service.getNs());
+ const externalIps = service.getExternalIps();
+
+ if (externalIps.length === 0 && spec?.externalName) {
+ externalIps.push(spec.externalName);
+ }
return (
@@ -106,9 +111,9 @@ export class ServiceDetails extends React.Component
{
{service.getIpFamilyPolicy()}
- {service.getExternalIps().length > 0 && (
+ {externalIps.length > 0 && (
- {service.getExternalIps().map(ip => {ip}
)}
+ {externalIps.map(ip => {ip}
)}
)}
diff --git a/src/renderer/components/+network-services/services.tsx b/src/renderer/components/+network-services/services.tsx
index fe3b2b40ab..e29cc737cd 100644
--- a/src/renderer/components/+network-services/services.tsx
+++ b/src/renderer/components/+network-services/services.tsx
@@ -81,18 +81,26 @@ export class Services extends React.Component {
{ title: "Age", className: "age", sortBy: columnId.age, id: columnId.age },
{ title: "Status", className: "status", sortBy: columnId.status, id: columnId.status },
]}
- renderTableContents={service => [
- service.getName(),
- ,
- service.getNs(),
- service.getType(),
- service.getClusterIp(),
- service.getPorts().join(", "),
- service.getExternalIps().join(", ") || "-",
- service.getSelector().map(label => ),
- service.getAge(),
- { title: service.getStatus(), className: service.getStatus().toLowerCase() },
- ]}
+ renderTableContents={service => {
+ const externalIps = service.getExternalIps();
+
+ if (externalIps.length === 0 && service.spec?.externalName) {
+ externalIps.push(service.spec.externalName);
+ }
+
+ return [
+ service.getName(),
+ ,
+ service.getNs(),
+ service.getType(),
+ service.getClusterIp(),
+ service.getPorts().join(", "),
+ externalIps.join(", ") || "-",
+ service.getSelector().map(label => ),
+ service.getAge(),
+ { title: service.getStatus(), className: service.getStatus().toLowerCase() },
+ ];
+ }}
/>
);
}
diff --git a/src/renderer/components/+preferences/add-helm-repo-dialog.tsx b/src/renderer/components/+preferences/add-helm-repo-dialog.tsx
index 8ec68dc395..474ec54491 100644
--- a/src/renderer/components/+preferences/add-helm-repo-dialog.tsx
+++ b/src/renderer/components/+preferences/add-helm-repo-dialog.tsx
@@ -53,7 +53,7 @@ const dialogState = observable.object({
@observer
export class AddHelmRepoDialog extends React.Component {
- private emptyRepo = {name: "", url: "", username: "", password: "", insecureSkipTlsVerify: false, caFile:"", keyFile: "", certFile: ""};
+ private emptyRepo = { name: "", url: "", username: "", password: "", insecureSkipTlsVerify: false, caFile:"", keyFile: "", certFile: "" };
private static keyExtensions = ["key", "keystore", "jks", "p12", "pfx", "pem"];
private static certExtensions = ["crt", "cer", "ca-bundle", "p7b", "p7c" , "p7s", "p12", "pfx", "pem"];
@@ -96,7 +96,7 @@ export class AddHelmRepoDialog extends React.Component {
buttonLabel: `Use file`,
filters: [
fileFilter,
- { name: "Any", extensions: ["*"]}
+ { name: "Any", extensions: ["*"] }
]
});
@@ -128,7 +128,7 @@ export class AddHelmRepoDialog extends React.Component {
/>
this.selectFileDialog(fileType, {name: placeholder, extensions: fileExtensions})}
+ onClick={() => this.selectFileDialog(fileType, { name: placeholder, extensions: fileExtensions })}
tooltip="Browse"
/>
);
diff --git a/src/renderer/components/+preferences/kubeconfig-syncs.tsx b/src/renderer/components/+preferences/kubeconfig-syncs.tsx
index 35b3d88b04..e517494f04 100644
--- a/src/renderer/components/+preferences/kubeconfig-syncs.tsx
+++ b/src/renderer/components/+preferences/kubeconfig-syncs.tsx
@@ -46,7 +46,7 @@ interface Value {
info: SyncInfo;
}
-async function getMapEntry({ filePath, ...data}: KubeconfigSyncEntry): Promise<[string, Value]> {
+async function getMapEntry({ filePath, ...data }: KubeconfigSyncEntry): Promise<[string, Value]> {
try {
// stat follows the stat(2) linux syscall spec, namely it follows symlinks
const stats = await fse.stat(filePath);
diff --git a/src/renderer/components/+preferences/preferences.tsx b/src/renderer/components/+preferences/preferences.tsx
index 2abed711e6..2b1a536b9f 100644
--- a/src/renderer/components/+preferences/preferences.tsx
+++ b/src/renderer/components/+preferences/preferences.tsx
@@ -106,7 +106,7 @@ export class Preferences extends React.Component {
}
}
-export function ExtensionSettings({ title, id, components: { Hint, Input } }: RegisteredAppPreference) {
+export function ExtensionSettings({ title, id, components: { Hint, Input }}: RegisteredAppPreference) {
return (
diff --git a/src/renderer/components/+preferences/removable-item.tsx b/src/renderer/components/+preferences/removable-item.tsx
index 19164746fa..131974f4d1 100644
--- a/src/renderer/components/+preferences/removable-item.tsx
+++ b/src/renderer/components/+preferences/removable-item.tsx
@@ -31,7 +31,7 @@ interface Props extends DOMAttributes{
className?: string;
}
-export function RemovableItem({icon, onRemove, children, className, ...rest}: Props) {
+export function RemovableItem({ icon, onRemove, children, className, ...rest }: Props) {
return (
{icon && (
diff --git a/src/renderer/components/+user-management/+service-accounts/details.tsx b/src/renderer/components/+user-management/+service-accounts/details.tsx
index ee19079c40..ce1352f705 100644
--- a/src/renderer/components/+user-management/+service-accounts/details.tsx
+++ b/src/renderer/components/+user-management/+service-accounts/details.tsx
@@ -59,7 +59,7 @@ export class ServiceAccountsDetails extends React.Component
{
});
this.secrets = await Promise.all(secrets);
- const imagePullSecrets = serviceAccount.getImagePullSecrets().map(async({ name }) => {
+ const imagePullSecrets = serviceAccount.getImagePullSecrets().map(async ({ name }) => {
return secretsStore.load({ name, namespace }).catch(() => this.generateDummySecretObject(name));
});
diff --git a/src/renderer/components/+workloads-deployments/deployment-scale-dialog.test.tsx b/src/renderer/components/+workloads-deployments/deployment-scale-dialog.test.tsx
index 3bc22b8263..2c6d3d9592 100644
--- a/src/renderer/components/+workloads-deployments/deployment-scale-dialog.test.tsx
+++ b/src/renderer/components/+workloads-deployments/deployment-scale-dialog.test.tsx
@@ -39,7 +39,7 @@ const dummyDeployment: Deployment = {
selfLink: "link",
spec: {
replicas: 1,
- selector: { matchLabels: { dummy: "label" } },
+ selector: { matchLabels: { dummy: "label" }},
template: {
metadata: {
labels: { dummy: "label" },
diff --git a/src/renderer/components/+workloads-deployments/deployment-scale-dialog.tsx b/src/renderer/components/+workloads-deployments/deployment-scale-dialog.tsx
index f4dec0a9b9..7c9d3ed9d7 100644
--- a/src/renderer/components/+workloads-deployments/deployment-scale-dialog.tsx
+++ b/src/renderer/components/+workloads-deployments/deployment-scale-dialog.tsx
@@ -118,12 +118,14 @@ export class DeploymentScaleDialog extends Component {
}
};
+ private readonly scaleMin = 0;
+
desiredReplicasUp = () => {
- this.desiredReplicas < this.scaleMax && this.desiredReplicas++;
+ this.desiredReplicas = Math.min(this.scaleMax, this.desiredReplicas + 1);
};
desiredReplicasDown = () => {
- this.desiredReplicas > 0 && this.desiredReplicas--;
+ this.desiredReplicas = Math.max(this.scaleMin, this.desiredReplicas - 1);
};
renderContents() {
diff --git a/src/renderer/components/+workloads-pods/pod-container-env.tsx b/src/renderer/components/+workloads-pods/pod-container-env.tsx
index 4c847e68bb..0ed594b580 100644
--- a/src/renderer/components/+workloads-pods/pod-container-env.tsx
+++ b/src/renderer/components/+workloads-pods/pod-container-env.tsx
@@ -40,30 +40,23 @@ interface Props {
export const ContainerEnvironment = observer((props: Props) => {
const { container: { env, envFrom }, namespace } = props;
- useEffect(
- () =>
- autorun(() => {
- env && env.forEach(variable => {
- const { valueFrom } = variable;
+ useEffect( () => autorun(() => {
+ for (const { valueFrom } of env ?? []) {
+ if (valueFrom?.configMapKeyRef) {
+ configMapsStore.load({ name: valueFrom.configMapKeyRef.name, namespace });
+ }
+ }
- if (valueFrom && valueFrom.configMapKeyRef) {
- configMapsStore.load({ name: valueFrom.configMapKeyRef.name, namespace });
- }
- });
- envFrom && envFrom.forEach(item => {
- const { configMapRef, secretRef } = item;
+ for (const { configMapRef, secretRef } of envFrom ?? []) {
+ if (secretRef?.name) {
+ secretsStore.load({ name: secretRef.name, namespace });
+ }
- if (secretRef && secretRef.name) {
- secretsStore.load({ name: secretRef.name, namespace });
- }
-
- if (configMapRef && configMapRef.name) {
- configMapsStore.load({ name: configMapRef.name, namespace });
- }
- });
- }),
- []
- );
+ if (configMapRef?.name) {
+ configMapsStore.load({ name: configMapRef.name, namespace });
+ }
+ }
+ }), []);
const renderEnv = () => {
const orderedEnv = _.sortBy(env, "name");
diff --git a/src/renderer/components/+workloads-pods/pod-details-affinities.tsx b/src/renderer/components/+workloads-pods/pod-details-affinities.tsx
index 81660ca965..e42c870ece 100644
--- a/src/renderer/components/+workloads-pods/pod-details-affinities.tsx
+++ b/src/renderer/components/+workloads-pods/pod-details-affinities.tsx
@@ -41,7 +41,7 @@ export class PodDetailsAffinities extends React.Component {
-
+
diff --git a/src/renderer/components/+workloads-replicasets/replicaset-scale-dialog.tsx b/src/renderer/components/+workloads-replicasets/replicaset-scale-dialog.tsx
index 3fda576d0e..01a187e1d8 100644
--- a/src/renderer/components/+workloads-replicasets/replicaset-scale-dialog.tsx
+++ b/src/renderer/components/+workloads-replicasets/replicaset-scale-dialog.tsx
@@ -118,12 +118,14 @@ export class ReplicaSetScaleDialog extends Component {
}
};
+ private readonly scaleMin = 0;
+
desiredReplicasUp = () => {
- this.desiredReplicas < this.scaleMax && this.desiredReplicas++;
+ this.desiredReplicas = Math.min(this.scaleMax, this.desiredReplicas + 1);
};
desiredReplicasDown = () => {
- this.desiredReplicas > 0 && this.desiredReplicas--;
+ this.desiredReplicas = Math.max(this.scaleMin, this.desiredReplicas - 1);
};
renderContents() {
diff --git a/src/renderer/components/+workloads-statefulsets/statefulset-scale-dialog.tsx b/src/renderer/components/+workloads-statefulsets/statefulset-scale-dialog.tsx
index 7fb49fabbe..81f7abf149 100644
--- a/src/renderer/components/+workloads-statefulsets/statefulset-scale-dialog.tsx
+++ b/src/renderer/components/+workloads-statefulsets/statefulset-scale-dialog.tsx
@@ -117,12 +117,14 @@ export class StatefulSetScaleDialog extends Component {
}
};
+ private readonly scaleMin = 0;
+
desiredReplicasUp = () => {
- this.desiredReplicas < this.scaleMax && this.desiredReplicas++;
+ this.desiredReplicas = Math.min(this.scaleMax, this.desiredReplicas + 1);
};
desiredReplicasDown = () => {
- this.desiredReplicas > 0 && this.desiredReplicas--;
+ this.desiredReplicas = Math.max(this.scaleMin, this.desiredReplicas - 1);
};
renderContents() {
diff --git a/src/renderer/components/__tests__/deployments.store.test.ts b/src/renderer/components/__tests__/deployments.store.test.ts
index 7742b55313..bb7afc5e07 100644
--- a/src/renderer/components/__tests__/deployments.store.test.ts
+++ b/src/renderer/components/__tests__/deployments.store.test.ts
@@ -60,7 +60,7 @@ const runningDeployment = new Deployment({
runningDeployment.spec = {
replicas: 1,
- selector: { matchLabels: {} },
+ selector: { matchLabels: {}},
strategy: {
type: "test",
rollingUpdate: {
@@ -91,7 +91,7 @@ const failedDeployment = new Deployment({
failedDeployment.spec = {
replicas: 1,
- selector: { matchLabels: {} },
+ selector: { matchLabels: {}},
strategy: {
type: "test",
rollingUpdate: {
@@ -122,7 +122,7 @@ const pendingDeployment = new Deployment({
pendingDeployment.spec = {
replicas: 1,
- selector: { matchLabels: {} },
+ selector: { matchLabels: {}},
strategy: {
type: "test",
rollingUpdate: {
diff --git a/src/renderer/components/cluster-manager/cluster-manager.tsx b/src/renderer/components/cluster-manager/cluster-manager.tsx
index 2058707b99..97797ec68e 100644
--- a/src/renderer/components/cluster-manager/cluster-manager.tsx
+++ b/src/renderer/components/cluster-manager/cluster-manager.tsx
@@ -67,7 +67,7 @@ export class ClusterManager extends React.Component {
{
GlobalPageRegistry.getInstance().getItems()
- .map(({ url, components: { Page } }) => (
+ .map(({ url, components: { Page }}) => (
))
}
diff --git a/src/renderer/components/cluster-settings/cluster-settings.tsx b/src/renderer/components/cluster-settings/cluster-settings.tsx
index ce9822b26c..6c35c1bbc8 100644
--- a/src/renderer/components/cluster-settings/cluster-settings.tsx
+++ b/src/renderer/components/cluster-settings/cluster-settings.tsx
@@ -119,7 +119,7 @@ export function MetricsSettings({ entity }: EntitySettingViewProps) {
);
}
-export function NodeShellSettings({entity}: EntitySettingViewProps) {
+export function NodeShellSettings({ entity }: EntitySettingViewProps) {
const cluster = getClusterForEntity(entity);
if(!cluster) {
diff --git a/src/renderer/components/drawer/drawer.tsx b/src/renderer/components/drawer/drawer.tsx
index 1249638d59..96ae67c4dc 100644
--- a/src/renderer/components/drawer/drawer.tsx
+++ b/src/renderer/components/drawer/drawer.tsx
@@ -109,7 +109,7 @@ export class Drawer extends React.Component {
};
onClickOutside = (evt: MouseEvent) => {
- const { contentElem, mouseDownTarget, close, props: { open } } = this;
+ const { contentElem, mouseDownTarget, close, props: { open }} = this;
if (!open || evt.defaultPrevented || contentElem.contains(mouseDownTarget)) {
return;
@@ -139,9 +139,9 @@ export class Drawer extends React.Component {
const k8sObjName = title.split(":")[1] || title; // copy whole if no :
clipboard.writeText(k8sObjName.trim());
- this.setState({isCopied: true});
+ this.setState({ isCopied: true });
setTimeout(() => {
- this.setState({isCopied: false});
+ this.setState({ isCopied: false });
}, 3000);
};
diff --git a/src/renderer/components/hotbar/__tests__/hotbar-remove-command.test.tsx b/src/renderer/components/hotbar/__tests__/hotbar-remove-command.test.tsx
index 2880aa12d6..0935f7d797 100644
--- a/src/renderer/components/hotbar/__tests__/hotbar-remove-command.test.tsx
+++ b/src/renderer/components/hotbar/__tests__/hotbar-remove-command.test.tsx
@@ -47,7 +47,7 @@ jest.mock("electron", () => ({
AppPaths.init();
-const mockHotbars: {[id: string]: any} = {
+const mockHotbars: { [id: string]: any } = {
"1": {
id: "1",
name: "Default",
diff --git a/src/renderer/components/hotbar/hotbar-entity-icon.tsx b/src/renderer/components/hotbar/hotbar-entity-icon.tsx
index b3ed9df942..75f5cb74c0 100644
--- a/src/renderer/components/hotbar/hotbar-entity-icon.tsx
+++ b/src/renderer/components/hotbar/hotbar-entity-icon.tsx
@@ -74,7 +74,7 @@ export class HotbarEntityIcon extends React.Component {
return null;
}
- const className = cssNames("led", { online: this.props.entity.status.phase === LensKubernetesClusterStatus.CONNECTED}); // TODO: make it more generic
+ const className = cssNames("led", { online: this.props.entity.status.phase === LensKubernetesClusterStatus.CONNECTED }); // TODO: make it more generic
return ;
}
diff --git a/src/renderer/components/hotbar/hotbar-icon.tsx b/src/renderer/components/hotbar/hotbar-icon.tsx
index 176abcc996..64c914cad1 100644
--- a/src/renderer/components/hotbar/hotbar-icon.tsx
+++ b/src/renderer/components/hotbar/hotbar-icon.tsx
@@ -65,7 +65,7 @@ function onMenuItemClick(menuItem: CatalogEntityContextMenu) {
}
}
-export const HotbarIcon = observer(({menuItems = [], size = 40, tooltip, ...props}: HotbarIconProps) => {
+export const HotbarIcon = observer(({ menuItems = [], size = 40, tooltip, ...props }: HotbarIconProps) => {
const { uid, title, src, material, active, className, source, disabled, onMenuOpen, onClick, children, ...rest } = props;
const id = `hotbarIcon-${uid}`;
const [menuOpen, setMenuOpen] = useState(false);
@@ -104,7 +104,7 @@ export const HotbarIcon = observer(({menuItems = [], size = 40, tooltip, ...prop
className="HotbarIconMenu"
isOpen={menuOpen}
toggleEvent="contextmenu"
- position={{right: true, bottom: true }} // FIXME: position does not work
+ position={{ right: true, bottom: true }} // FIXME: position does not work
open={() => {
onMenuOpen?.();
toggleMenu();
diff --git a/src/renderer/components/kube-object-menu/kube-object-menu.tsx b/src/renderer/components/kube-object-menu/kube-object-menu.tsx
index ac2a99cc88..300ce67775 100644
--- a/src/renderer/components/kube-object-menu/kube-object-menu.tsx
+++ b/src/renderer/components/kube-object-menu/kube-object-menu.tsx
@@ -89,7 +89,7 @@ export class KubeObjectMenu extends React.Component (
+ .map(({ components: { MenuItem }}, index) => (
}
- {rows.map((row, index) => RenderRow({index}))}
+ {rows.map((row, index) => RenderRow({ index }))}
);
diff --git a/src/renderer/components/tree-view/tree-view.tsx b/src/renderer/components/tree-view/tree-view.tsx
index f00574b103..a6391d0271 100644
--- a/src/renderer/components/tree-view/tree-view.tsx
+++ b/src/renderer/components/tree-view/tree-view.tsx
@@ -85,7 +85,7 @@ export function RecursiveTreeView({ data }: Props) {
nodeId={node.id}
label={node.name}
onLabelClick={(event) => onLabelClick(event, node.id)}
- className={cssNames({selected: node.selected})}
+ className={cssNames({ selected: node.selected })}
title={node.name}
>
{Array.isArray(node.children) ? node.children.map((node) => renderTree([node])) : null}
diff --git a/src/renderer/initializers/welcome-menu-registry.ts b/src/renderer/initializers/welcome-menu-registry.ts
index 979522b519..feaf7f04d4 100644
--- a/src/renderer/initializers/welcome-menu-registry.ts
+++ b/src/renderer/initializers/welcome-menu-registry.ts
@@ -29,7 +29,7 @@ export function initWelcomeMenuRegistry() {
{
title: "Browse Clusters in Catalog",
icon: "view_list",
- click: () => navigate(catalogURL({ params: { group: "entity.k8slens.dev", kind: "KubernetesCluster" } } )),
+ click: () => navigate(catalogURL({ params: { group: "entity.k8slens.dev", kind: "KubernetesCluster" }} )),
}
]);
}
diff --git a/src/renderer/protocol-handler/app-handlers.tsx b/src/renderer/protocol-handler/app-handlers.tsx
index 3ba192c0a6..74b45de498 100644
--- a/src/renderer/protocol-handler/app-handlers.tsx
+++ b/src/renderer/protocol-handler/app-handlers.tsx
@@ -50,7 +50,7 @@ export function bindProtocolAddRouteHandlers() {
.addInternalHandler("/landing", () => {
navigate(routes.catalogURL());
})
- .addInternalHandler("/landing/view/:group/:kind", ({ pathname: { group, kind } }) => {
+ .addInternalHandler("/landing/view/:group/:kind", ({ pathname: { group, kind }}) => {
navigate(routes.catalogURL({
params: {
group, kind
@@ -60,11 +60,11 @@ export function bindProtocolAddRouteHandlers() {
.addInternalHandler("/cluster", () => {
navigate(routes.addClusterURL());
})
- .addInternalHandler("/entity/:entityId/settings", ({ pathname: { entityId } }) => {
+ .addInternalHandler("/entity/:entityId/settings", ({ pathname: { entityId }}) => {
const entity = catalogEntityRegistry.getById(entityId);
if (entity) {
- navigate(routes.entitySettingsURL({ params: { entityId } }));
+ navigate(routes.entitySettingsURL({ params: { entityId }}));
} else {
Notifications.shortInfo(
@@ -74,11 +74,11 @@ export function bindProtocolAddRouteHandlers() {
}
})
// Handlers below are deprecated and only kept for backward compact purposes
- .addInternalHandler("/cluster/:clusterId", ({ pathname: { clusterId } }) => {
+ .addInternalHandler("/cluster/:clusterId", ({ pathname: { clusterId }}) => {
const cluster = ClusterStore.getInstance().getById(clusterId);
if (cluster) {
- navigate(routes.clusterViewURL({ params: { clusterId } }));
+ navigate(routes.clusterViewURL({ params: { clusterId }}));
} else {
Notifications.shortInfo(
@@ -87,11 +87,11 @@ export function bindProtocolAddRouteHandlers() {
);
}
})
- .addInternalHandler("/cluster/:clusterId/settings", ({ pathname: { clusterId } }) => {
+ .addInternalHandler("/cluster/:clusterId/settings", ({ pathname: { clusterId }}) => {
const cluster = ClusterStore.getInstance().getById(clusterId);
if (cluster) {
- navigate(routes.entitySettingsURL({ params: { entityId: clusterId } }));
+ navigate(routes.entitySettingsURL({ params: { entityId: clusterId }}));
} else {
Notifications.shortInfo(
@@ -103,7 +103,7 @@ export function bindProtocolAddRouteHandlers() {
.addInternalHandler("/extensions", () => {
navigate(routes.extensionsURL());
})
- .addInternalHandler(`/extensions/install${LensProtocolRouter.ExtensionUrlSchema}`, ({ pathname, search: { version } }) => {
+ .addInternalHandler(`/extensions/install${LensProtocolRouter.ExtensionUrlSchema}`, ({ pathname, search: { version }}) => {
const name = [
pathname[EXTENSION_PUBLISHER_MATCH],
pathname[EXTENSION_NAME_MATCH],
diff --git a/src/renderer/utils/interval.ts b/src/renderer/utils/interval.ts
index bd33131a67..65c000fe4e 100644
--- a/src/renderer/utils/interval.ts
+++ b/src/renderer/utils/interval.ts
@@ -28,7 +28,7 @@ export function interval(timeSec = 1, callback: IntervalCallback, autoRun = fals
let timer = -1;
let isRunning = false;
const intervalManager = {
- start (runImmediately = false) {
+ start(runImmediately = false) {
if (isRunning) return;
const tick = () => callback(++count);
@@ -36,12 +36,12 @@ export function interval(timeSec = 1, callback: IntervalCallback, autoRun = fals
timer = window.setInterval(tick, 1000 * timeSec);
if (runImmediately) tick();
},
- stop () {
+ stop() {
count = 0;
isRunning = false;
clearInterval(timer);
},
- restart (runImmediately = false) {
+ restart(runImmediately = false) {
this.stop();
this.start(runImmediately);
},
diff --git a/webpack.main.ts b/webpack.main.ts
index 62e51bf4a2..9391742fd6 100755
--- a/webpack.main.ts
+++ b/webpack.main.ts
@@ -28,7 +28,7 @@ import ProgressBarPlugin from "progress-bar-webpack-plugin";
import * as vars from "./src/common/vars";
import getTSLoader from "./src/common/getTSLoader";
-const configs: {(): webpack.Configuration}[] = [];
+const configs: { (): webpack.Configuration }[] = [];
configs.push((): webpack.Configuration => {
console.info("WEBPACK:main", vars);
diff --git a/yarn.lock b/yarn.lock
index ee77608662..07c6c5b0b2 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -1856,10 +1856,10 @@
resolved "https://registry.yarnpkg.com/@types/source-list-map/-/source-list-map-0.1.2.tgz#0078836063ffaf17412349bba364087e0ac02ec9"
integrity sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==
-"@types/spdy@^3.4.4":
- version "3.4.4"
- resolved "https://registry.yarnpkg.com/@types/spdy/-/spdy-3.4.4.tgz#3282fd4ad8c4603aa49f7017dd520a08a345b2bc"
- integrity sha512-N9LBlbVRRYq6HgYpPkqQc3a9HJ/iEtVZToW6xlTtJiMhmRJ7jJdV7TaZQJw/Ve/1ePUsQiCTDc4JMuzzag94GA==
+"@types/spdy@^3.4.5":
+ version "3.4.5"
+ resolved "https://registry.yarnpkg.com/@types/spdy/-/spdy-3.4.5.tgz#194dc132312ddcd31e8053789ae83a7bb32a8aaf"
+ integrity sha512-/33fIRK/aqkKNxg9BSjpzt1ucmvPremgeDywm9z2C2mOlIh5Ljjvgc3UhQHqwXsSLDLHPT9jlsnrjKQ1XiVJzA==
dependencies:
"@types/node" "*"
@@ -14602,10 +14602,10 @@ xterm-addon-fit@^0.5.0:
resolved "https://registry.yarnpkg.com/xterm-addon-fit/-/xterm-addon-fit-0.5.0.tgz#2d51b983b786a97dcd6cde805e700c7f913bc596"
integrity sha512-DsS9fqhXHacEmsPxBJZvfj2la30Iz9xk+UKjhQgnYNkrUIN5CYLbw7WEfz117c7+S86S/tpHPfvNxJsF5/G8wQ==
-xterm@^4.12.0:
- version "4.12.0"
- resolved "https://registry.yarnpkg.com/xterm/-/xterm-4.12.0.tgz#db09b425b4dcae5b96f8cbbaaa93b3bc60997ca9"
- integrity sha512-K5mF/p3txUV18mjiZFlElagoHFpqXrm5OYHeoymeXSu8GG/nMaOO/+NRcNCwfdjzAbdQ5VLF32hEHiWWKKm0bw==
+xterm@^4.14.1:
+ version "4.14.1"
+ resolved "https://registry.yarnpkg.com/xterm/-/xterm-4.14.1.tgz#6884cb8fb3b83353b1a98139ea23daedf8e35796"
+ integrity sha512-jgzNg5BuGPwq5/M4dGnmbghZvHx2jaj+9crSEt15bV34Za49VziBmCu7zIy88zUKKiGTxeo7aVzirFSJArIMFw==
y18n@^3.2.1:
version "3.2.2"