Roman
6addce21fb
- Merging interfaces & classses to avoid overwriting fields from parent's super(data)-call with Object.assign(this, data). Otherwise use "declare" keyword at class field definition.
...
- Revamping {useDefineForClassFields: true} to avoid issues with non-observable class fields in some cases (from previous commit):
```
@observer
export class CommandContainer extends React.Component<CommandContainerProps> {
// without some defined initial value "commandComponent" is non-observable for some reasons
// when tsconfig.ts has {useDefineForClassFields:false}
@observable.ref commandComponent: React.ReactNode = null;
constructor(props: CommandContainerProps) {
super(props);
makeObservable(this);
}
```
Signed-off-by: Roman <ixrock@gmail.com>
2021-05-14 16:04:30 +03:00
Roman
88c9fe3210
Merge remote-tracking branch 'origin/master' into mobx6-migration
...
# Conflicts:
# src/common/catalog/catalog-category-registry.ts
# src/common/catalog/catalog-entity-registry.ts
# src/common/hotbar-store.ts
# src/common/search-store.ts
# src/common/utils/autobind.ts
# src/common/utils/extended-map.ts
# src/common/utils/toggle-set.ts
# src/extensions/extension-api.ts
# src/extensions/renderer-api/navigation.ts
# src/main/catalog-pusher.ts
# src/main/catalog-sources/kubeconfig-sync.ts
# src/renderer/api/catalog-entity-registry.ts
# src/renderer/api/endpoints/cluster-role.api.ts
# src/renderer/api/endpoints/endpoint.api.ts
# src/renderer/api/endpoints/poddisruptionbudget.api.ts
# src/renderer/api/endpoints/podsecuritypolicy.api.ts
# src/renderer/api/endpoints/role-binding.api.ts
# src/renderer/api/endpoints/service-accounts.api.ts
# src/renderer/api/endpoints/service.api.ts
# src/renderer/api/endpoints/storage-class.api.ts
# src/renderer/api/websocket-api.ts
# src/renderer/components/+catalog/catalog-entity.store.ts
# src/renderer/components/+cluster/cluster-overview.store.ts
# src/renderer/components/+config-autoscalers/hpa.store.ts
# src/renderer/components/+config-limit-ranges/limit-ranges.store.ts
# src/renderer/components/+custom-resources/crd-resource.store.ts
# src/renderer/components/+custom-resources/crd.store.ts
# src/renderer/components/+namespaces/namespace.store.ts
# src/renderer/components/+network-ingresses/ingress.store.ts
# src/renderer/components/+storage-volume-claims/volume-claim.store.ts
# src/renderer/components/+user-management-service-accounts/service-accounts.store.ts
# src/renderer/components/+workloads-daemonsets/daemonsets.store.ts
# src/renderer/components/+workloads-deployments/deployments.store.ts
# src/renderer/components/+workloads-replicasets/replicasets.store.ts
# src/renderer/components/+workloads-statefulsets/statefulset.store.ts
# src/renderer/components/command-palette/command-dialog.tsx
# src/renderer/components/dock/dock-tab.store.ts
# src/renderer/components/dock/edit-resource.store.ts
# src/renderer/components/dock/install-chart.store.ts
# src/renderer/components/dock/log.store.ts
# src/renderer/components/dock/upgrade-chart.store.ts
# src/renderer/components/item-object-list/page-filters.store.ts
# src/renderer/navigation/page-param.ts
# src/renderer/theme.store.ts
2021-05-12 18:57:52 +03:00
Jari Kolehmainen
2d0609ed24
Check source files for license header ( #2763 )
...
* check source files for license header
Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com>
* tweak
Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com>
* add license header to all relevant source files
Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com>
2021-05-12 18:33:26 +03:00
Roman
df686a64b9
Reverted "use {useDefineForClassFields: true} in tsconfig.json" (various app-crash fixes)
...
This flag seems to be not possible to use with class-inheritance in some cases.
Example / demo:
`KubeObject` class has initial type definitions for the fields like: "metadata", "kind", etc.
and constructor() has Object.assign(this, data);
Meanwhile child class, e.g. KubeEvent inherited from KubeObject and has it's own extra type definitions for underlying resource, e.g. "involvedObject", "source", etc.
So calling super(data) doesn't work as expected for child class as it's own type definitions overwrites data from parent's constructor with `undefined` at later point.
Signed-off-by: Roman <ixrock@gmail.com>
2021-05-12 17:13:13 +03:00
Roman
f96b789280
fix: various app-crashes related to KubeObject.spec.* access from "undefined"
...
fix: config-map-details crash
Signed-off-by: Roman <ixrock@gmail.com>
2021-05-09 23:57:08 +03:00
Roman
8e6770114b
use {useDefineForClassFields: true} in tsconfig.json
...
Signed-off-by: Roman <ixrock@gmail.com>
2021-05-06 19:52:50 +03:00
Roman
884f8ae523
mobx-6 migration -- remove @autobind as class-decorator
...
Signed-off-by: Roman <ixrock@gmail.com>
2021-05-06 17:07:57 +03:00
Panu Horsmalahti
dcf253e7d5
Add eslint rule padding-line-between-statements ( #1593 )
...
Signed-off-by: Panu Horsmalahti <phorsmalahti@mirantis.com>
2020-12-02 09:55:52 +02:00
Panu Horsmalahti
335778aeef
Enforce template strings in eslint ( #1574 )
...
Signed-off-by: Panu Horsmalahti <phorsmalahti@mirantis.com>
2020-11-30 15:35:16 +02:00
Panu Horsmalahti
22ff706f4c
Support networking.k8s.io/v1 for Ingress ( #1439 )
...
* Support networking.k8s.io/v1 for Ingress
Signed-off-by: Panu Horsmalahti <phorsmalahti@mirantis.com>
* Add helper method to Ingress
Signed-off-by: Panu Horsmalahti <phorsmalahti@mirantis.com>
* Fix lint errors.
Signed-off-by: Panu Horsmalahti <phorsmalahti@mirantis.com>
2020-11-20 11:59:11 +02:00
Panu Horsmalahti
460dfe4d2b
Use @typescript-eslint/semi.
...
Signed-off-by: Panu Horsmalahti <phorsmalahti@mirantis.com>
2020-11-19 18:12:52 +02:00
Panu Horsmalahti
1477bb8274
Enforce semicolons in eslint
...
Signed-off-by: Panu Horsmalahti <phorsmalahti@mirantis.com>
2020-11-19 16:35:04 +02:00
Jari Kolehmainen
4e8bdace79
Merge branch 'master' into extensions-api
...
Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com>
2020-10-27 09:24:27 +02:00
Jari Kolehmainen
62ae7771df
Allow extensions to define cluster features ( #1125 )
...
Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com>
2020-10-26 08:21:22 +02:00
steve richards
c0b8d472a0
Add LoadBalancer information to the Ingress view ( #1064 )
...
Signed-off-by: Steve Richards <srichards@mirantis.com>
2020-10-16 17:13:18 +03:00
Jim Ehrismann
0a5626fdb7
Added load-balancer hostname/IP to ingress details ( #675 )
...
* Added load-balancer hostname/IP to ingress details
Signed-off-by: Jim Ehrismann <jehrismann@mirantis.com>
* lint fixes
Signed-off-by: Jim Ehrismann <jehrismann@mirantis.com>
2020-08-14 11:04:39 -04:00
Roman
b7974827d2
Lens restructure ( #540 )
...
Signed-off-by: Roman <ixrock@gmail.com>
2020-06-30 14:35:16 +03:00