Roman
77de16c18b
fix unit-tests
...
Signed-off-by: Roman <ixrock@gmail.com>
2021-05-19 19:47:04 +03:00
Roman
f4b0d63f71
master-merge clean up fix, updated package-lock.json for built-in extensions after make clean-extensions && make build-extensions
...
Signed-off-by: Roman <ixrock@gmail.com>
2021-05-19 12:57:43 +03:00
Roman
9a702c46a6
Merge remote-tracking branch 'origin/master' into mobx6-migration
...
# Conflicts:
# extensions/kube-object-event-status/package-lock.json
# extensions/metrics-cluster-feature/package-lock.json
# extensions/node-menu/package-lock.json
# extensions/node-menu/package.json
# extensions/pod-menu/package-lock.json
# extensions/pod-menu/package.json
2021-05-19 12:50:11 +03:00
Jari Kolehmainen
f168f137e5
Bundle in-tree extensions as npm/tgz ( #2807 )
...
Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com>
2021-05-19 09:40:09 +03:00
Mario Sarcher
08db118832
Removes links to ClusterFeature API docs as these no longer exist >=Lens.5.0.0-beta.5 ( #2809 )
...
Signed-off-by: Mario Sarcher <mario@sarcher.de>
2021-05-19 09:23:34 +03:00
Mario Sarcher
eacf9399c8
Adopt docs color palette to lens styleguide + makes dark theme default ( #2804 )
...
Signed-off-by: Mario Sarcher <mario@sarcher.de>
2021-05-18 17:26:13 +02:00
Roman
61c144d3fb
- added missing makeObservable(this) to metrics-settings.tsx
...
- updated package-lock.json for built-in extensions
- lint fixes
Signed-off-by: Roman <ixrock@gmail.com>
2021-05-18 18:14:55 +03:00
Roman
47b145ed05
Merge remote-tracking branch 'origin/master' into mobx6-migration
...
# Conflicts:
# src/extensions/cluster-feature.ts
# src/renderer/components/+catalog/catalog-add-button.tsx
# src/renderer/components/+catalog/catalog.tsx
# src/renderer/components/cluster-settings/components/cluster-prometheus-setting.tsx
# src/renderer/components/cluster-settings/components/remove-cluster-button.tsx
2021-05-18 16:39:34 +03:00
Jari Kolehmainen
683e5926e0
Show lens-metrics on cluster settings ( #2714 )
...
* show lens-metrics on cluster settings
Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com>
* remove ClusterFeature
Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com>
* remove ClusterFeature
Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com>
* tweak resource applier/stack
Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com>
* update metrics stack components
Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com>
* fix
Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com>
* fix drawer menu styles
Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com>
* cleanup
Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com>
* cleanup
Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com>
* clarify ui
Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com>
* built-in -> bundled
Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com>
* splitterError -> splitError
Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com>
* support multi-doc yamls
Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com>
* dedicated action button
Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com>
* fix headers
Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com>
* cleanup
Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com>
* async file operations
Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com>
* cleanup
Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com>
* fix bugs
Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com>
2021-05-18 16:12:45 +03:00
Roman
03f0e38c75
Merge remote-tracking branch 'origin/master' into mobx6-migration
2021-05-18 14:54:04 +03:00
Roman
d8e7823fec
updated package.json for built-in extensions to use "*" version for packages served from main app
...
Signed-off-by: Roman <ixrock@gmail.com>
2021-05-18 14:51:28 +03:00
Roman
448d1ccd61
fix: refresh visibility of active cluster-view on switching from hotbar/catalog
...
Signed-off-by: Roman <ixrock@gmail.com>
2021-05-18 14:16:06 +03:00
chh
d9c6e5c52f
Catalog entity WebLink.kind 'KubernetesCluster' > 'WebLink' ( #2799 )
...
Signed-off-by: Hung-Han (Henry) Chen <chenhungh@gmail.com>
2021-05-18 14:13:07 +03:00
Jari Kolehmainen
b6b1b467e0
Add connect/disconnect methods to KubernetesCluster kind ( #2758 )
...
* add connect/disconnect methods to kubernetes cluster
Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com>
* return void
Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com>
2021-05-18 13:42:33 +03:00
Roman
8882e65456
fix: redirect to catalog when disconnecting active cluster
...
Signed-off-by: Roman <ixrock@gmail.com>
2021-05-18 13:40:24 +03:00
Lauri Nevala
ef4bae341f
Re-implement deployment revisions ( #2795 )
...
* Re-implement deployment revisions
* Fix css
Signed-off-by: Lauri Nevala <lauri.nevala@gmail.com>
2021-05-18 13:25:10 +03:00
Roman
267b070771
lint-fix/license check
...
Signed-off-by: Roman <ixrock@gmail.com>
2021-05-18 13:20:19 +03:00
Roman
84f7ae0830
Merge remote-tracking branch 'origin/master' into mobx6-migration
...
# Conflicts:
# src/common/hotbar-store.ts
# src/renderer/components/+catalog/catalog.tsx
2021-05-18 13:16:27 +03:00
Jari Kolehmainen
752f49821a
Show active item in hotbar & allow to pin/unpin ( #2790 )
...
* show active item in hotbar & allow to pin it
Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com>
* cleanup
Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com>
* fix styles
Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com>
2021-05-18 13:13:33 +03:00
steve richards
d08d5a24d7
Remove custom GA Tags script. Use built in GA. ( #2794 )
...
Signed-off-by: Steve Richards <srichards@mirantis.com>
2021-05-18 12:29:13 +03:00
Lauri Nevala
0537792c56
Update node shell to use Alpine 3.13 ( #2792 )
...
Signed-off-by: Lauri Nevala <lauri.nevala@gmail.com>
2021-05-18 12:26:29 +03:00
Sebastian Malton
6be465858b
Add IPC capabilities for Extensions ( #2775 )
...
* Add IPC capabilities for Extensions
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* revert onA|D change:
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Switch to pushing the disposer in the methods
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* improve documentation, switch to a singleton instead of extension methods
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* fix build
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* make exported class abstract, improve guide
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* fix docs
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* fix lint
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Change guide demo to initialization in constructor
Signed-off-by: Sebastian Malton <sebastian@malton.name>
2021-05-18 12:24:43 +03:00
Lauri Nevala
e188cf45e6
Delete node shell container on exit ( #2793 )
...
Signed-off-by: Lauri Nevala <lauri.nevala@gmail.com>
2021-05-18 12:23:17 +03:00
Jari Kolehmainen
6a33944f52
Remove universal analytics types ( #2781 )
...
Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com>
2021-05-17 09:57:52 -04:00
Jari Kolehmainen
f8b939bf59
Check license header using eslint ( #2780 )
...
Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com>
2021-05-17 09:43:53 -04:00
Roman
7476bf9728
fix: HotBar's icon context menu items non-observable (no "disconnect cluster", etc.)
...
Signed-off-by: Roman <ixrock@gmail.com>
2021-05-17 15:48:54 +03:00
Roman
01968505e7
fix: Catalog is empty after closing main-window and re-opening app from Tray
...
Signed-off-by: Roman <ixrock@gmail.com>
2021-05-17 15:16:36 +03:00
Roman
542194c609
fix: catalog's items stale/non-observable (after connection to the cluster status still "disconnected"), lint-fixes
...
Signed-off-by: Roman <ixrock@gmail.com>
2021-05-17 14:28:23 +03:00
Roman
3d0504c2a9
Merge remote-tracking branch 'origin/master' into mobx6-migration
...
# Conflicts:
# src/jest.setup.ts
2021-05-17 12:48:49 +03:00
Jim Ehrismann
c594844b9b
include the hotbar index in the label displayed for a hotbar ( #2770 )
...
* include the hotbar index in the label displayed for a hotbar
Signed-off-by: Jim Ehrismann <jehrismann@mirantis.com>
* address review comments for hotbarDisplayLabel()
Signed-off-by: Jim Ehrismann <jehrismann@mirantis.com>
* tweaks to hotbarDisplayLabel()
Signed-off-by: Jim Ehrismann <jehrismann@mirantis.com>
2021-05-17 07:40:32 +03:00
Sebastian Malton
623973add0
Add license header to more files ( #2776 )
...
Signed-off-by: Sebastian Malton <sebastian@malton.name>
2021-05-17 07:19:45 +03:00
Roman
73ebf0a457
catalog-pusher clean up, replaced .observe_() to external observe() helper from "mobx"
...
Signed-off-by: Roman <ixrock@gmail.com>
2021-05-16 15:36:02 +03:00
Roman
3405c49613
fix: app-crash when navigating to catalog from active cluster-view, refactoring catalog-entity-store
...
Signed-off-by: Roman <ixrock@gmail.com>
2021-05-15 13:49:13 +03:00
Roman
97ad405f9f
clean up / responding to comments
...
Signed-off-by: Roman <ixrock@gmail.com>
2021-05-14 22:36:50 +03:00
Lauri Nevala
761e3a8f52
Add kubectl 1.21 to version map ( #2772 )
...
Signed-off-by: Lauri Nevala <lauri.nevala@gmail.com>
2021-05-14 14:39:19 -04:00
Roman
456490cca0
update KubeObject class type definition
...
Signed-off-by: Roman <ixrock@gmail.com>
2021-05-14 16:18:37 +03:00
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
291595d476
fix: CommandPalette doesn't appear from global menu by click/hotkey
...
Signed-off-by: Roman <ixrock@gmail.com>
2021-05-14 14:29:24 +03:00
Roman
b1ae284b3b
fix: Catalog -> Browse all tab
...
Signed-off-by: Roman <ixrock@gmail.com>
2021-05-13 16:46:54 +03:00
Roman
4cfe3b1521
catalog.tsx / catalog-entities.store.ts refactoring & fixes
...
Signed-off-by: Roman <ixrock@gmail.com>
2021-05-13 16:38:24 +03:00
Roman
68a6ed52c0
Merge remote-tracking branch 'origin/master' into mobx6-migration
...
# Conflicts:
# src/renderer/components/hotbar/hotbar-icon.tsx
2021-05-13 13:16:28 +03:00
Alex Andreev
a930d5f14f
Hotbar disabled items ( #2710 )
...
* Saving more entity data to HotbarItem
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com>
* Adding generic MaterialTooltip component
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com>
* Move HotbarCell to separate component
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com>
* Abstract out HotbarEntityIcon from HotbarIcon
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com>
* Styling disabled hotbar items
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com>
* Migration for adding extra data to hotbar items
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com>
* Testing migration
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com>
* Some cleaning up
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com>
* Bump migration version
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com>
* Bump app version in package.json
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com>
2021-05-13 10:24:58 +03:00
Roman
ca49305014
master-merge lint-fixes
...
Signed-off-by: Roman <ixrock@gmail.com>
2021-05-12 19:01:12 +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
Alex Andreev
60cdd27d19
Exporting chart components to extensions ( #2759 )
...
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com>
2021-05-12 11:22:59 -04:00
Roman
16d4fb1818
Merge remote-tracking branch 'origin/master' into mobx6-migration
...
# Conflicts:
# src/renderer/components/+user-management/user-management.tsx
# src/renderer/components/layout/sidebar.tsx
# yarn.lock
2021-05-12 17:19: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
Alex Andreev
1e16e0bdae
Removing color reference from docs ( #2757 )
...
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com>
2021-05-12 09:23:46 -04:00
Sebastian Malton
f4ff28e51c
Switch main's route handlers to be static functions ( #2712 )
2021-05-12 08:08:42 -04:00