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
dependabot[bot]
b373411a16
Bump hosted-git-info from 2.8.8 to 2.8.9 ( #2736 )
...
Bumps [hosted-git-info](https://github.com/npm/hosted-git-info ) from 2.8.8 to 2.8.9.
- [Release notes](https://github.com/npm/hosted-git-info/releases )
- [Changelog](https://github.com/npm/hosted-git-info/blob/v2.8.9/CHANGELOG.md )
- [Commits](https://github.com/npm/hosted-git-info/compare/v2.8.8...v2.8.9 )
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-12 08:08:35 -04:00
Sebastian Malton
0771fd5be5
Cherry-Pick from v4.2.4 ( #2701 )
...
Co-authored-by: Jim Ehrismann <40840436+jim-docker@users.noreply.github.com>
2021-05-12 08:04:01 -04:00
Sebastian Malton
3a3edeea08
Add tag command, update guide, add PR templates ( #2679 )
2021-05-12 08:03:45 -04:00
Sebastian Malton
47e5cb1732
Only show the UserManagement tab in the sidebar if the sub menus are allowed for that cluster ( #2258 )
...
- Optimize Cluster.isAllowedResource
Signed-off-by: Sebastian Malton <sebastian@malton.name>
2021-05-12 08:03:23 -04:00
Roman
0c83513e51
fix: various app-crashes related to kube-events (events page, some details page, overview, etc.)
...
Signed-off-by: Roman <ixrock@gmail.com>
2021-05-12 14:44:51 +03:00
Roman
b15713cc42
refactoring: extensions-api exports clarification for "@k8slens/extensions"
...
Signed-off-by: Roman <ixrock@gmail.com>
2021-05-12 14:04:42 +03:00
Jim Ehrismann
c0dddc0f40
relax kube api data type validation (to allow metrics-server resources) ( #2744 )
...
* relax kube api data type validation (to allow metrics-server resources)
Signed-off-by: Jim Ehrismann <jehrismann@mirantis.com>
* removed a few now incorrect tests
Signed-off-by: Jim Ehrismann <jehrismann@mirantis.com>
* correct PodMetrics kind
Signed-off-by: Jim Ehrismann <jehrismann@mirantis.com>
2021-05-12 06:56:31 +03:00
Alex
619b66c5d5
Allow dynamic menu titles in 'WelcomeMenuRegistration' ( #2752 )
...
Signed-off-by: Alex Culliere <alozhkin@mirantis.com>
Co-authored-by: Alex Culliere <alozhkin@mirantis.com>
2021-05-11 18:41:45 +03:00
dependabot[bot]
cd1ed5a22b
Bump url-parse from 1.4.7 to 1.5.1 ( #2739 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Sebastian Malton <sebastian@malton.name>
2021-05-11 09:49:33 -04:00
Roman
b9354584cf
fix: crd definitions -> groups selector couldn't deselect last selected option
...
Signed-off-by: Roman <ixrock@gmail.com>
2021-05-11 14:39:26 +03:00
Roman
a3a9be4a4f
fix: crd definition details -> crashing with <AceEditor mode="json"> (added missing mode-file in ace-editor.tsx)
...
Signed-off-by: Roman <ixrock@gmail.com>
2021-05-11 13:27:57 +03:00
dependabot[bot]
204dfdc202
Bump handlebars from 4.7.6 to 4.7.7 ( #2735 )
...
Bumps [handlebars](https://github.com/wycats/handlebars.js ) from 4.7.6 to 4.7.7.
- [Release notes](https://github.com/wycats/handlebars.js/releases )
- [Changelog](https://github.com/handlebars-lang/handlebars.js/blob/master/release-notes.md )
- [Commits](https://github.com/wycats/handlebars.js/compare/v4.7.6...v4.7.7 )
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-11 11:39:05 +03:00
Roman
cf664de29b
- fix: persist table-sort params and cluster-view's sidebar state to lens-local-storage
...
- new-feature: auto-open main-window's devtools in development-mode (yes/no/ugly?)
Signed-off-by: Roman <ixrock@gmail.com>
2021-05-10 23:22:36 +03:00
Roman
749eb4a42b
fix: restore "all namespaces" on page reload
...
Signed-off-by: Roman <ixrock@gmail.com>
2021-05-10 21:22:00 +03:00
Roman
5c67bb7ae2
fix: app-crash on editing k8s resource
...
Signed-off-by: Roman <ixrock@gmail.com>
2021-05-10 20:26:13 +03:00
Roman
ed1f88b5d8
fix: don't cache mobx.when(() => this.someObservable) cause might not work as expected due later call of makeObservable(this) in constructor
...
Signed-off-by: Roman <ixrock@gmail.com>
2021-05-10 17:35:20 +03:00
dependabot[bot]
db492097f6
Bump hosted-git-info from 2.8.8 to 2.8.9 in /extensions/node-menu ( #2732 )
...
Bumps [hosted-git-info](https://github.com/npm/hosted-git-info ) from 2.8.8 to 2.8.9.
- [Release notes](https://github.com/npm/hosted-git-info/releases )
- [Changelog](https://github.com/npm/hosted-git-info/blob/v2.8.9/CHANGELOG.md )
- [Commits](https://github.com/npm/hosted-git-info/compare/v2.8.8...v2.8.9 )
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-10 09:38:05 -04:00
dependabot[bot]
3ef418d50a
Bump hosted-git-info from 2.8.8 to 2.8.9 in /extensions/pod-menu ( #2734 )
...
Bumps [hosted-git-info](https://github.com/npm/hosted-git-info ) from 2.8.8 to 2.8.9.
- [Release notes](https://github.com/npm/hosted-git-info/releases )
- [Changelog](https://github.com/npm/hosted-git-info/blob/v2.8.9/CHANGELOG.md )
- [Commits](https://github.com/npm/hosted-git-info/compare/v2.8.8...v2.8.9 )
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-10 09:37:57 -04:00
dependabot[bot]
5781957a40
Bump hosted-git-info from 2.8.8 to 2.8.9 in /extensions/metrics-cluster-feature ( #2733 )
...
Bumps [hosted-git-info](https://github.com/npm/hosted-git-info ) from 2.8.8 to 2.8.9.
- [Release notes](https://github.com/npm/hosted-git-info/releases )
- [Changelog](https://github.com/npm/hosted-git-info/blob/v2.8.9/CHANGELOG.md )
- [Commits](https://github.com/npm/hosted-git-info/compare/v2.8.8...v2.8.9 )
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-10 09:37:32 -04:00
Roman
3357269c5d
fix: namespace-store refactoring / saving selected-namespaces to external json-file
...
Signed-off-by: Roman <ixrock@gmail.com>
2021-05-10 15:55:07 +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