Roman
fd9a24fcd9
reverting splitted params for catalog's page route to "/catalog/:group?/:kind?"
...
Signed-off-by: Roman <ixrock@gmail.com>
2021-05-20 19:22:32 +03:00
Roman
01fd4fd3c6
master-merge conflict fixes:
...
- proper handling and navigating into catalog's active category via URL-builder
Signed-off-by: Roman <ixrock@gmail.com>
2021-05-20 18:35:09 +03:00
Roman
f648597266
Merge remote-tracking branch 'origin/master' into mobx6-migration
...
# Conflicts:
# src/main/catalog-pusher.ts
# src/main/index.ts
# src/renderer/api/catalog-entity-registry.ts
# src/renderer/components/+catalog/catalog.tsx
2021-05-20 17:38:49 +03:00
Jari Kolehmainen
99a0361f1a
Allow unpin disabled hotbar items ( #2833 )
...
Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com>
2021-05-20 10:01:04 -04:00
Sebastian Malton
1c422f6ed2
Fix kube sync items not visible on reopening ( #2815 )
...
Signed-off-by: Sebastian Malton <sebastian@malton.name>
Co-authored-by: Jari Kolehmainen <jari.kolehmainen@gmail.com>
2021-05-20 16:40:47 +03:00
Jari Kolehmainen
c8421e4740
handle missing data on disabled hotbar items ( #2829 )
...
Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com>
2021-05-20 16:05:12 +03:00
Alex
27d230d12b
Enable deep navigation/routing to catalog ( #2818 )
...
* Enable route-based navigation to catalog items
Signed-off-by: Alex Culliere <alozhkin@mirantis.com>
Co-authored-by: Sebastian Malton <sebastian@malton.name>
* Enable custom protocol handle to process routing in catalog
Signed-off-by: Alex Culliere <alozhkin@mirantis.com>
Co-authored-by: Sebastian Malton <sebastian@malton.name>
* Fix type imports
Signed-off-by: Alex Culliere <alozhkin@mirantis.com>
Co-authored-by: Alex Culliere <alozhkin@mirantis.com>
2021-05-20 15:57:56 +03:00
Roman
e97549205a
Merge remote-tracking branch 'origin/master' into mobx6-migration
...
# Conflicts:
# src/main/catalog-pusher.ts
# src/main/catalog-sources/kubeconfig-sync.ts
# src/main/catalog/catalog-entity-registry.ts
2021-05-20 15:42:54 +03:00
Jari Kolehmainen
1664b393ee
Refactor CatalogEntityRegistry from common to main ( #2824 )
...
* refactor CatalogEntityRegistry from common to main
Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com>
* test fix
Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com>
2021-05-20 15:02:55 +03:00
Roman
7e0d2065f8
Merge remote-tracking branch 'origin/master' into mobx6-migration
...
# Conflicts:
# src/common/catalog/catalog-category-registry.ts
# src/renderer/api/catalog-entity-registry.ts
2021-05-20 13:27:43 +03:00
Sebastian Malton
b61ba7ef71
Filter out unknown catalog entities ( #2816 )
...
* Filter out unknown catelog entities
- Keep raw data
- But filter unknown types until a category is registered
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* fix unit tests
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* simplify tests
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* Remove getOrDefault, consolodate ExtendedMap
Signed-off-by: Sebastian Malton <sebastian@malton.name>
2021-05-20 08:50:51 +03:00
Roman
dc91605fb0
make lint happy
...
Signed-off-by: Roman <ixrock@gmail.com>
2021-05-19 20:09:12 +03:00
Roman
93e7febc94
master-merge fixes
...
Signed-off-by: Roman <ixrock@gmail.com>
2021-05-19 20:05:56 +03:00
Roman
7fcc9fac46
Merge remote-tracking branch 'origin/master' into mobx6-migration
...
# Conflicts:
# src/common/catalog/catalog-entity-registry.ts
# src/common/cluster-store.ts
# src/extensions/registries/page-registry.ts
# src/main/catalog-pusher.ts
# src/main/catalog-sources/kubeconfig-sync.ts
# src/main/extension-filesystem.ts
# src/renderer/api/endpoints/configmap.api.ts
# src/renderer/api/endpoints/job.api.ts
# src/renderer/api/endpoints/resource-quota.api.ts
# src/renderer/api/endpoints/secret.api.ts
# src/renderer/api/kube-object.ts
# src/renderer/api/kube-watch-api.ts
# src/renderer/components/+apps-releases/release-menu.tsx
# src/renderer/components/+catalog/catalog-add-button.tsx
# src/renderer/components/+cluster/cluster-issues.tsx
# src/renderer/components/+custom-resources/crd-resources.tsx
# src/renderer/components/+entity-settings/entity-settings.tsx
# src/renderer/components/+storage-volumes/volume-details-list.tsx
# src/renderer/components/+user-management-roles-bindings/role-binding-details.tsx
# src/renderer/components/+workloads-pods/pod-details-list.tsx
# src/renderer/components/cluster-manager/cluster-view.tsx
# src/renderer/components/cluster-settings/components/cluster-metrics-setting.tsx
# src/renderer/components/cluster-settings/components/show-metrics.tsx
# src/renderer/components/dock/__test__/dock-tabs.test.tsx
# src/renderer/components/dock/log.store.ts
# src/renderer/components/dock/logs.tsx
# src/renderer/components/dock/upgrade-chart.store.ts
# src/renderer/components/icon/icon.tsx
# src/renderer/components/kube-object/kube-object-menu.tsx
# src/renderer/components/notifications/notifications.store.tsx
# src/renderer/hooks/useStorage.ts
# src/renderer/navigation/page-param.ts
2021-05-19 19:53:31 +03:00
Roman
77de16c18b
fix unit-tests
...
Signed-off-by: Roman <ixrock@gmail.com>
2021-05-19 19:47:04 +03:00
Sebastian Malton
5ed4537979
Turn on noUnusedLocals, noImplicitReturns, importsNotUsedAsValues: error, and isolatedModules ( #2777 )
2021-05-19 12:11:54 -04: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
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
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
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
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
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
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
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
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
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
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