Commit Graph
100 Commits
Author SHA1 Message Date
Roman 5f90caa112 Merge remote-tracking branch 'origin/master' into monaco_editor_refactoring
# Conflicts:
#	src/common/user-store/preferences-helpers.ts
#	src/common/user-store/user-store.ts
#	src/renderer/bootstrap.tsx
#	src/renderer/components/+add-cluster/add-cluster.tsx
#	src/renderer/components/+apps-releases/release-details.tsx
#	src/renderer/components/+custom-resources/crd-details.tsx
#	src/renderer/components/+preferences/editor.tsx
#	src/renderer/components/+workloads-pods/pod-details-affinities.tsx
#	src/renderer/components/dock/create-resource.store.ts
#	src/renderer/components/dock/create-resource.tsx
#	src/renderer/components/dock/dock.store.ts
#	src/renderer/components/dock/edit-resource.store.ts
#	src/renderer/components/dock/editor-panel.tsx
#	src/renderer/components/dock/monaco-model-manager.ts
#	src/renderer/components/kubeconfig-dialog/kubeconfig-dialog.tsx
2021-11-02 10:26:48 +02:00
Roman f8fa4b92f8 fix
Signed-off-by: Roman <ixrock@gmail.com>
2021-11-01 12:53:49 +02:00
Roman de392d77ed Merge remote-tracking branch 'origin/master' into monaco_editor_refactoring
# Conflicts:
#	package.json
2021-11-01 12:24:55 +02:00
Roman 9d534d4e0b [CREATE RESOURCE]: removed fs.pathExists before reading template file content
Signed-off-by: Roman <ixrock@gmail.com>
2021-11-01 12:24:23 +02:00
Roman a9b9c87d1f Fix: added missing "Upgrade" option in Helm Release menu (#4163) 2021-10-28 13:23:31 -04:00
Roman 18e1c76b8f Fix: helm chart icon has incorrect size when app's window too small (#4166) 2021-10-28 12:35:03 -04:00
Roman 21296d6d12 Merge branch 'master' into monaco_editor_refactoring
# Conflicts:
#	src/common/user-store/user-store.ts
#	src/renderer/bootstrap.tsx
#	src/renderer/components/dock/__test__/log-tab.store.test.ts
#	src/renderer/utils/storageHelper.ts
2021-10-28 12:58:06 +03:00
Roman aaa5939867 fix: focus to the editor on page load / dock just opened
Signed-off-by: Roman <ixrock@gmail.com>
2021-10-27 12:28:51 +03:00
Roman f276207860 revived EditorPanel / usages of editor per dock-tab separately
Signed-off-by: Roman <ixrock@gmail.com>
2021-10-27 12:14:50 +03:00
Roman a02538999a responding to comments / clean up
Signed-off-by: Roman <ixrock@gmail.com>
2021-10-27 11:32:39 +03:00
Roman a33165044e clean up
Signed-off-by: Roman <ixrock@gmail.com>
2021-10-26 15:23:32 +03:00
Roman 1d1fe70c39 Merge remote-tracking branch 'origin/master' into monaco_editor_refactoring 2021-10-25 15:31:53 +03:00
Roman a6a814aa0f clean up
Signed-off-by: Roman <ixrock@gmail.com>
2021-10-25 15:30:53 +03:00
Roman 8f2dfd0d34 simplify validators, provide error to InfoPanel via React.context
Signed-off-by: Roman <ixrock@gmail.com>
2021-10-25 15:06:30 +03:00
Roman 207584d8e9 replace calls console.* to common/logger
Signed-off-by: Roman <ixrock@gmail.com>
2021-10-25 14:20:54 +03:00
Roman 883317b5d0 monaco fine-tuning / final steps
Signed-off-by: Roman <ixrock@gmail.com>
2021-10-25 14:08:35 +03:00
Roman 40f0dc989d Merge remote-tracking branch 'origin/master' into monaco_editor_refactoring
# Conflicts:
#	package.json
2021-10-22 16:38:11 +03:00
Roman a282816bcb update monaco packages
Signed-off-by: Roman <ixrock@gmail.com>
2021-10-22 16:35:05 +03:00
Roman b6c9ac0782 dock: upgrade-chart refactoring & fixes -- part 2
Signed-off-by: Roman <ixrock@gmail.com>
2021-10-22 16:27:46 +03:00
Roman 2b9fd97109 dock: upgrade-chart tab refactoring & fixes -- part 1
Signed-off-by: Roman <ixrock@gmail.com>
2021-10-21 18:35:36 +03:00
Roman 05552fefab dock: don't use kube-object-store while editing resources
Signed-off-by: Roman <ixrock@gmail.com>
2021-10-20 18:37:22 +03:00
Roman c22609ee0c fix: integration tests / pod-logs regression after moving to css-modules (dock-tab-content)
Signed-off-by: Roman <ixrock@gmail.com>
2021-10-20 17:02:22 +03:00
Roman 8bd40fdb04 fix: use proper background for lens-light theme in installed helm chart details view (InstallChartDone)
Signed-off-by: Roman <ixrock@gmail.com>
2021-10-20 16:16:31 +03:00
Roman 0de1fb29b8 fix: refresh user's create-resource templates on select / avoid cache
Signed-off-by: Roman <ixrock@gmail.com>
2021-10-20 14:59:46 +03:00
Roman a29c9ca1b8 fix: load templates from sub-folders for user templates (Dock -> Create resource)
Signed-off-by: Roman <ixrock@gmail.com>
2021-10-20 14:15:24 +03:00
Roman 22a800ce73 fix: terminal resize on initial open (dock without tabs)
fix: console errors when closing all dock tabs

Signed-off-by: Roman <ixrock@gmail.com>
2021-10-20 13:42:51 +03:00
Roman 969be592de allow option.tabSize to use custom number of spaces for [Tab]
Signed-off-by: Roman <ixrock@gmail.com>
2021-10-20 13:06:59 +03:00
Roman 8b854b50a4 use css-modules
Signed-off-by: Roman <ixrock@gmail.com>
2021-10-19 20:11:53 +03:00
Roman 960ec456ce Merge remote-tracking branch 'origin/master' into monaco_editor_refactoring
# Conflicts:
#	package.json
2021-10-19 16:13:16 +03:00
Roman 59357d0a69 master-merge fixes, fine-tuning
Signed-off-by: Roman <ixrock@gmail.com>
2021-10-19 16:00:56 +03:00
Roman d6b7001f72 Merge remote-tracking branch 'origin/master' into monaco_editor_refactoring
# Conflicts:
#	src/renderer/components/+workloads-pods/pod-details-affinities.tsx
#	src/renderer/components/dock/create-resource.tsx
#	src/renderer/components/dock/edit-resource.tsx
#	src/renderer/components/dock/editor-panel.tsx
2021-10-19 13:32:17 +03:00
Roman 9a2af17c47 clean up / responding to comments
Signed-off-by: Roman <ixrock@gmail.com>
2021-10-18 17:13:15 +03:00
Roman 6f8b9a6c97 removed old mentions of ace-container from ace-editor
Signed-off-by: Roman <ixrock@gmail.com>
2021-10-18 15:15:57 +03:00
Roman 1b680ee5a2 fixes / responding to comments -- part 1
Signed-off-by: Roman <ixrock@gmail.com>
2021-10-18 15:10:21 +03:00
Roman 0c517b14d0 master-merge fix
Signed-off-by: Roman <ixrock@gmail.com>
2021-10-18 13:44:41 +03:00
Roman d55d6a1344 Merge remote-tracking branch 'origin/master' into monaco_editor_refactoring
# Conflicts:
#	src/renderer/components/+custom-resources/crd-details.tsx
#	src/renderer/utils/storageHelper.ts
2021-10-18 13:25:30 +03:00
Roman dabfce3609 Update immer to version 9.x (#3882) 2021-10-15 11:17:08 -04:00
Roman 3ee2738f14 - use monaco editor theme vs-dark for lens-dark.json theme (agreed with Alex)
- clean up theme.store.ts

Signed-off-by: Roman <ixrock@gmail.com>
2021-10-15 12:44:09 +03:00
Roman 98244ec95c reverted incorrect merge for Catch metadata being undefined at KubeObject creation (#3960)
(cherry picked from commit 913244b204)

Signed-off-by: Roman <ixrock@gmail.com>
2021-10-14 13:05:06 +03:00
Roman c1025fe1ba reverted "clouds midnight" as default dark theme for monaco-editor
Signed-off-by: Roman <ixrock@gmail.com>
2021-10-14 12:33:27 +03:00
Roman f80dda3c59 Merge remote-tracking branch 'origin/master' into monaco_editor_refactoring
# Conflicts:
#	src/common/user-store/preferences-helpers.ts
#	src/common/user-store/user-store.ts
2021-10-14 11:34:56 +03:00
Roman bfacb86438 fixes / responding to comments
Signed-off-by: Roman <ixrock@gmail.com>
2021-10-13 10:13:30 +03:00
Roman e966c1149d Merge remote-tracking branch 'origin/master' into monaco_editor_refactoring
# Conflicts:
#	src/common/user-store/user-store.ts
2021-10-12 15:48:31 +03:00
Roman 7f95a9568c fix: creating resource via dock is broken
Signed-off-by: Roman <ixrock@gmail.com>
2021-10-12 13:02:37 +03:00
Roman 0350fa53ff fix integration tests
Signed-off-by: Roman <ixrock@gmail.com>
2021-10-11 19:00:22 +03:00
Roman c6367f9797 Merge remote-tracking branch 'origin/master' into monaco_editor_refactoring
# Conflicts:
#	src/renderer/components/dock/dock.tsx
2021-10-11 12:58:15 +03:00
Roman e9ee815cc8 fine-tuning / more fixes
Signed-off-by: Roman <ixrock@gmail.com>
2021-10-10 18:35:19 +03:00
Roman 59efe2a544 - added initial tests for dock/__test__/dock-tab.store.test.ts
- fix: make DockTabStore.init() as public/async / handle opts.autoInit == false
- fix: increased terminal-tab window spacing

Signed-off-by: Roman <ixrock@gmail.com>
2021-10-10 17:40:18 +03:00
Roman 10a7db54d0 fix: refresh terminal's available space (cols/rows) on dock's resize
Signed-off-by: Roman <ixrock@gmail.com>
2021-10-09 22:21:36 +03:00
Roman 103566f4bf master merge fixes
Signed-off-by: Roman <ixrock@gmail.com>
2021-10-09 21:49:21 +03:00
Roman e527cafde7 Merge remote-tracking branch 'origin/master' into monaco_editor_refactoring
# Conflicts:
#	src/renderer/bootstrap.tsx
#	src/renderer/components/+apps-releases/release-details.tsx
#	src/renderer/components/dock/__test__/log-tab.store.test.ts
#	src/renderer/components/dock/create-resource.tsx
#	src/renderer/components/dock/dock.store.ts
#	src/renderer/components/dock/edit-resource.store.ts
#	src/renderer/components/dock/edit-resource.tsx
#	src/renderer/components/dock/editor-panel.tsx
#	src/renderer/components/dock/log-tab.store.ts
#	yarn.lock
2021-10-09 21:44:22 +03:00
Roman d7006e63ea ui/ux: improved handling editor's focus when interacting with <Dock/>
Signed-off-by: Roman <ixrock@gmail.com>
2021-10-09 21:39:11 +03:00
Roman 118d07cfb9 fix: provide validation error to <InfoPanel/> via MonacoEditor.props.onError()
Signed-off-by: Roman <ixrock@gmail.com>
2021-10-09 20:11:00 +03:00
Roman 091ef1f11a provide validation error via props.onError()
Signed-off-by: Roman <ixrock@gmail.com>
2021-10-09 18:09:27 +03:00
Roman adbe6cad69 fix: always use string for monaco.editor.setValue(value) / handle undefined
Signed-off-by: Roman <ixrock@gmail.com>
2021-10-09 17:31:06 +03:00
Roman 5093b094f6 monaco editor value validators -- part 1
Signed-off-by: Roman <ixrock@gmail.com>
2021-10-08 23:01:36 +03:00
Roman 18ca0aab86 fix: restore editor's model state (cursor pos, selection, etc.) on any dock tabs change
Signed-off-by: Roman <ixrock@gmail.com>
2021-10-08 17:26:18 +03:00
Roman f86fc022f3 - fixed animation for open/close <Dock/>'s UI state
- added helper dockStore.onTabClose(): IReactionDisposer for easier clean up

Signed-off-by: Roman <ixrock@gmail.com>
2021-10-08 13:57:04 +03:00
Roman dfd1f06977 detach dock-views registration from dock.tsx
Signed-off-by: Roman <ixrock@gmail.com>
2021-10-07 16:20:53 +03:00
Roman e66ed4709b fix: apply global editor settings from app preferences
Signed-off-by: Roman <ixrock@gmail.com>
2021-10-06 17:38:18 +03:00
Roman c4aa88183f dock-tabs: create-resoure refactoring & fixes
Signed-off-by: Roman <ixrock@gmail.com>
2021-10-06 14:56:04 +03:00
Roman 7355f61465 fix tests
Signed-off-by: Roman <ixrock@gmail.com>
2021-10-05 17:25:30 +03:00
Roman b421591931 refactoring dock-tab stores -- part 3
Signed-off-by: Roman <ixrock@gmail.com>
2021-10-05 16:49:51 +03:00
Roman 5038267bbc refactoring dock-tab stores -- part 2
Signed-off-by: Roman <ixrock@gmail.com>
2021-10-04 19:42:08 +03:00
Roman 5c41b8612e refactoring dock-tab stores -- part 2 / fix: splash screen stucks forever
Signed-off-by: Roman <ixrock@gmail.com>
2021-10-04 13:16:35 +03:00
Roman f140bc5b70 refactoring dock-tab stores -- part 1
Signed-off-by: Roman <ixrock@gmail.com>
2021-10-03 17:19:18 +03:00
Roman fa90eb833c first poc: removed common/logger usages cause potential leading to infinite loops in some cases with the editor
Signed-off-by: Roman <ixrock@gmail.com>
2021-10-03 10:30:27 +03:00
Roman 74ebf2393d chore
Signed-off-by: Roman <ixrock@gmail.com>
2021-10-02 19:32:00 +03:00
Roman 4341d35304 remove redundant type declaration in callbacks
Signed-off-by: Roman <ixrock@gmail.com>
2021-10-02 13:43:24 +03:00
Roman 9da10dc7b0 more fixes/refactoring + get rid of "react-monaco-editor"
Signed-off-by: Roman <ixrock@gmail.com>
2021-10-01 17:01:36 +03:00
Roman 65aadbac52 detach dock-store imports from monaco-editor.tsx
Signed-off-by: Roman <ixrock@gmail.com>
2021-09-30 23:50:08 +03:00
Roman 0f4301a5a3 fix: properly handle resizing editor dom element and refresh layout
Signed-off-by: Roman <ixrock@gmail.com>
2021-09-30 18:46:16 +03:00
Roman 13786930eb fix: Uncaught Error: ModelService: Cannot add model because it already exists!
(how-to-reproduce: open/close dock with tabs)

Signed-off-by: Roman <ixrock@gmail.com>
2021-09-30 15:06:18 +03:00
Roman 0adc66d412 fix: backup current view state on dock-tabs change
Signed-off-by: Roman <ixrock@gmail.com>
2021-09-30 14:56:57 +03:00
Roman 0c0b823626 more fixes & optimizations
Signed-off-by: Roman <ixrock@gmail.com>
2021-09-30 14:49:39 +03:00
Roman a6424106dd remove redundant webpack.config.entry files for monaco-editor (possibly handled by "monaco-editor-webpack-plugin")
Signed-off-by: Roman <ixrock@gmail.com>
2021-09-30 12:46:11 +03:00
Roman 494287132a fix tests
Signed-off-by: Roman <ixrock@gmail.com>
2021-09-29 18:31:09 +03:00
Roman 92766e71e4 monaco editor implemented right
Signed-off-by: Roman <ixrock@gmail.com>
2021-09-29 14:08:27 +03:00
Roman 963d801cf7 [UX]: navigation to cluster overview from sidebar's top icon (#3867)
* UX: navigate to "/cluster" overview page from sidebar's top icon
* highlight hotbar-icon border on click
2021-09-22 16:42:16 +03:00
ca1ad425ab Badge: option to show short/full versions of contents (#1397)
* add button to expand and view whole badge contents

Signed-off-by: Sebastian Malton <sebastian@malton.name>

* revert font changes due to update elsewhere already existing

Signed-off-by: Sebastian Malton <sebastian@malton.name>

* make expanding icon smaller and not focusable

Signed-off-by: Sebastian Malton <sebastian@malton.name>

* extended badge content by click, selecting text from label doesn't trigger auto-closing

Signed-off-by: Roman <ixrock@gmail.com>

* fix: hover only intercative badges (with extra content)

Signed-off-by: Roman <ixrock@gmail.com>

* added common document/selectionchange watcher

Signed-off-by: Roman <ixrock@gmail.com>

* lint fixes

Signed-off-by: Roman <ixrock@gmail.com>

* Convert Badge to CSS Modules

Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com>

* Align Badge styles across components

Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com>

* Cleaning up

Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com>

* Not closing badge if user started to select text

Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com>

Co-authored-by: Sebastian Malton <sebastian@malton.name>
Co-authored-by: Alex Andreev <alex.andreev.email@gmail.com>
2021-07-13 17:00:11 +03:00
Roman 643b0d861f Fix: cluster commands disappeared from Command Palette (#2886)
* Cluster commands disappeared from Command Palette, close #2760

Signed-off-by: Roman <ixrock@gmail.com>

* refactoring: get rid of ClusterStore.active && ClusterStore.activeCluster (managed via catalog's entity)

Signed-off-by: Roman <ixrock@gmail.com>
2021-05-28 14:06:18 +03:00
RomanandJari Kolehmainen 2c3b510997 Mobx-6 migration (#2718)
* mobx-6 migration -- part 1

Signed-off-by: Roman <ixrock@gmail.com>

* mobx-6 migration -- part 2 (npx mobx-undecorate --keepDecorators)

Signed-off-by: Roman <ixrock@gmail.com>

* mobx-6 migration -- part 3 (more fixes)

Signed-off-by: Roman <ixrock@gmail.com>

* unwrap possible observables from IPC-messaging

Signed-off-by: Roman <ixrock@gmail.com>

* mobx-6 migration -- remove @autobind as class-decorator

Signed-off-by: Roman <ixrock@gmail.com>

* mobx-6: replacing @autobind() as method-decorator to @boundMethod

Signed-off-by: Roman <ixrock@gmail.com>

* mobx-6: use toJS()-wrapper since monkey-patching require(mobx).toJS doesn't work

Signed-off-by: Roman <ixrock@gmail.com>

* removed `@observable static`

Signed-off-by: Roman <ixrock@gmail.com>

* use {useDefineForClassFields: true} in tsconfig.json

Signed-off-by: Roman <ixrock@gmail.com>

* remove ExtendedObservableMap

Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com>

* fix: removed makeObservable(this) from "terminal-tab.tsx"

Signed-off-by: Roman <ixrock@gmail.com>

* storage-helper refactoring

Signed-off-by: Roman <ixrock@gmail.com>

* normalize usages of #observable-value.toJSON() / attempt to catch the wind

Signed-off-by: Roman <ixrock@gmail.com>

* refactoring, more possible branch fixes + lint

Signed-off-by: Roman <ixrock@gmail.com>

* debugging cluster-view error -- part 1

Signed-off-by: Roman <ixrock@gmail.com>

* fix: refreshing cluster-view on ready

Signed-off-by: Roman <ixrock@gmail.com>

* fix: various app-crashes related to KubeObject.spec.* access from "undefined"
fix: config-map-details crash

Signed-off-by: Roman <ixrock@gmail.com>

* fix: namespace-store refactoring / saving selected-namespaces to external json-file

Signed-off-by: Roman <ixrock@gmail.com>

* 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>

* fix: app-crash on editing k8s resource

Signed-off-by: Roman <ixrock@gmail.com>

* fix: restore "all namespaces" on page reload

Signed-off-by: Roman <ixrock@gmail.com>

* - 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>

* fix: crd definition details -> crashing with <AceEditor mode="json"> (added missing mode-file in ace-editor.tsx)

Signed-off-by: Roman <ixrock@gmail.com>

* fix: crd definitions -> groups selector couldn't deselect last selected option

Signed-off-by: Roman <ixrock@gmail.com>

* refactoring: extensions-api exports clarification for "@k8slens/extensions"

Signed-off-by: Roman <ixrock@gmail.com>

* fix: various app-crashes related to kube-events (events page, some details page, overview, etc.)

Signed-off-by: Roman <ixrock@gmail.com>

* 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>

* master-merge lint-fixes

Signed-off-by: Roman <ixrock@gmail.com>

* catalog.tsx / catalog-entities.store.ts refactoring & fixes

Signed-off-by: Roman <ixrock@gmail.com>

* fix: Catalog -> Browse all tab

Signed-off-by: Roman <ixrock@gmail.com>

* fix: CommandPalette doesn't appear from global menu by click/hotkey

Signed-off-by: Roman <ixrock@gmail.com>

* - 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>

* update KubeObject class type definition

Signed-off-by: Roman <ixrock@gmail.com>

* clean up / responding to comments

Signed-off-by: Roman <ixrock@gmail.com>

* fix: app-crash when navigating to catalog from active cluster-view, refactoring `catalog-entity-store`

Signed-off-by: Roman <ixrock@gmail.com>

* catalog-pusher clean up, replaced .observe_() to external observe() helper from "mobx"

Signed-off-by: Roman <ixrock@gmail.com>

* fix: catalog's items stale/non-observable (after connection to the cluster status still "disconnected"), lint-fixes

Signed-off-by: Roman <ixrock@gmail.com>

* fix: Catalog is empty after closing main-window and re-opening app from Tray

Signed-off-by: Roman <ixrock@gmail.com>

* fix: HotBar's icon context menu items non-observable (no "disconnect cluster", etc.)

Signed-off-by: Roman <ixrock@gmail.com>

* lint-fix/license check

Signed-off-by: Roman <ixrock@gmail.com>

* fix: redirect to catalog when disconnecting active cluster

Signed-off-by: Roman <ixrock@gmail.com>

* fix: refresh visibility of active cluster-view on switching from hotbar/catalog

Signed-off-by: Roman <ixrock@gmail.com>

* updated package.json for built-in extensions to use "*" version for packages served from main app

Signed-off-by: Roman <ixrock@gmail.com>

* - 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>

* 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>

* fix unit-tests

Signed-off-by: Roman <ixrock@gmail.com>

* master-merge fixes

Signed-off-by: Roman <ixrock@gmail.com>

* make lint happy

Signed-off-by: Roman <ixrock@gmail.com>

* reverted some changes, removed auto-opening devtools in dev-mode

Signed-off-by: Roman <ixrock@gmail.com>

* merge fixes

Signed-off-by: Roman <ixrock@gmail.com>

* master-merge conflict fixes:
- proper handling and navigating into catalog's active category via URL-builder

Signed-off-by: Roman <ixrock@gmail.com>

* reverting splitted params for catalog's page route to "/catalog/:group?/:kind?"

Signed-off-by: Roman <ixrock@gmail.com>

* clean-up: remove app's injecting dependencies from `extensions/kube-object-event-status/package.json`

Signed-off-by: Roman <ixrock@gmail.com>

* master-merge fix: added missing makeObservable(this) for extensions.tsx

Signed-off-by: Roman <ixrock@gmail.com>

* fix: catalog entity context menu stale/unobservable

Signed-off-by: Roman <ixrock@gmail.com>

Co-authored-by: Jari Kolehmainen <jari.kolehmainen@gmail.com>
2021-05-25 10:24:31 +03:00
Roman 2c50e7aa1c refactoring: get rid of SidebarItem.props.subMenus in favour of props.children only (#2384)
Signed-off-by: Roman <ixrock@gmail.com>
2021-03-25 13:19:58 +02:00
Roman 6789815217 Set initial cursor position for the editor to beginning (#2385)
Signed-off-by: Roman <ixrock@gmail.com>
2021-03-24 13:22:17 -04:00
Roman 4303700bb2 Fix: highlight sidebar's active section (#2366)
* - fix: highlight active sidebar section / link
- fix: caching crd definitions to prevent sidebar's scroll jumps
- refactored & simplified `Sidebar` and `SidebarItem`

Signed-off-by: Roman <ixrock@gmail.com>

* responding to comments

Signed-off-by: Roman <ixrock@gmail.com>

* adding @jsdoc comments to SidebarItem

Signed-off-by: Roman <ixrock@gmail.com>
2021-03-24 15:17:56 +02:00
RomanandSebastian Malton 62c3501011 Fix: incorrect subscribing event name to navigate in cluster view (#2363)
Co-authored-by: Sebastian Malton <sebastian@malton.name>
2021-03-23 11:04:31 -04:00
Roman e70ac87c52 Fix: editing resource is broken when another resource is being editing (#2364)
Signed-off-by: Roman <ixrock@gmail.com>
2021-03-23 08:11:11 -04:00
Roman aedcc6d70e Persist local-storage in external json-file (#2279) 2021-03-18 08:36:34 -04:00
Roman c815396622 Fix: cluster-settings page back-button navigation is broken (#2330)
Signed-off-by: Roman <ixrock@gmail.com>
2021-03-12 12:48:09 -05:00
Roman 9bb9e23d55 fix: allow scrolling in main-layout's content area (#2201)
Signed-off-by: Roman <ixrock@gmail.com>
2021-02-22 20:29:26 +02:00
Roman 25f4833117 - fix: don't reset selected "all namespaces" on page reload (#2185)
- fix: don't reload namespaces on every page visit / NamespaceSelect.render()

Signed-off-by: Roman <ixrock@gmail.com>
2021-02-22 14:44:21 +02:00
Roman 82d8181938 Fix: proper sorting resources by age column (#2182)
* - fix: proper sorting for resource age column
- use Date.now() instead of new Date().getTime() (#2141 follow-up)

Signed-off-by: Roman <ixrock@gmail.com>

* fix: proper bar-chart tooltip callback

Signed-off-by: Roman <ixrock@gmail.com>

* fix: sorting in cronjobs, more Date.now() replacements

Signed-off-by: Roman <ixrock@gmail.com>
2021-02-19 14:21:07 +02:00
Roman 5029196d15 Fix: events sorting with compact=true is broken (#2141)
* fix: use default sorting for <Events/> as on "timeline" (fresh on top)

Signed-off-by: Roman <ixrock@gmail.com>

* responding to comments

Signed-off-by: Roman <ixrock@gmail.com>

* convert comments to jsdoc (table.tsx)

Signed-off-by: Roman <ixrock@gmail.com>
2021-02-18 12:21:41 +02:00
Roman b8c78cd18f fix: keep last selected row during navigation in the details panel (#2165)
Signed-off-by: Roman <ixrock@gmail.com>
2021-02-17 13:39:27 +02:00
Roman b873ba76bd Fix: compact-mode for Workloads overview -> Events (#2113)
fix: proper event-type column + default sorting by warning events

Signed-off-by: Roman <ixrock@gmail.com>
2021-02-11 13:56:20 +02:00
Roman 741973dd29 Fix: export Dialog to extensions-api (#2105)
Signed-off-by: Roman <ixrock@gmail.com>
2021-02-09 17:33:27 +02:00
Roman b514e5c833 proper select-all option for NamespaceSelect (#2084)
Signed-off-by: Roman <ixrock@gmail.com>
2021-02-04 19:24:39 +02:00
Roman 5287e7e528 KubeObjectStore & KubeWatchApi fixes and optimizations (#2063)
* Detach NamespaceStore from KubeWatchApi, proper KubeObjectStore.loadAll (rebase of #2033)

Signed-off-by: Roman <ixrock@gmail.com>

* Watch-api requests optimization (#2066)

* subscribe for watching resources in single request when has admin-like access rights

Signed-off-by: Roman <ixrock@gmail.com>

* responding to comments

Signed-off-by: Roman <ixrock@gmail.com>

* fix unit-tests

Signed-off-by: Roman <ixrock@gmail.com>

* fix: reloading stores when preloading enabled and waitUntilLoaded=false

Signed-off-by: Roman <ixrock@gmail.com>

* mark Cluster.canUseWatchApi() and Cluster.refreshAccessibility() as private

Signed-off-by: Roman <ixrock@gmail.com>

* fix unit test: make public Cluster.canUseWatchApi()

Signed-off-by: Roman <ixrock@gmail.com>

* responding to comments in #2066

Signed-off-by: Roman <ixrock@gmail.com>
2021-02-04 11:51:35 +02:00
Roman 1b492f27ad Allow to quick select/deselect all namespaces in NamespaceSelect (#2068)
* allow to quick select/deselect all namespaces in `NamespaceSelect`

Signed-off-by: Roman <ixrock@gmail.com>

* fixes & refactoring

Signed-off-by: Roman <ixrock@gmail.com>
2021-02-03 19:01:45 +02:00
Roman 078f952b36 Watch-api streaming reworks (#1990)
* loading k8s resources into stores per selected namespaces -- part 1

Signed-off-by: Roman <ixrock@gmail.com>

* loading k8s resources into stores per selected namespaces -- part 2
- fix: generating helm chart id

Signed-off-by: Roman <ixrock@gmail.com>

* loading k8s resources into stores per selected namespaces -- part 3

Signed-off-by: Roman <ixrock@gmail.com>

* fixes

Signed-off-by: Roman <ixrock@gmail.com>

* fixes / responding to comments

Signed-off-by: Roman <ixrock@gmail.com>

* chore / small fixes

Signed-off-by: Roman <ixrock@gmail.com>

* Watch api does not work for non-admins with lots of namespaces #1898 -- part 1

Signed-off-by: Roman <ixrock@gmail.com>

* fixes & refactoring

Signed-off-by: Roman <ixrock@gmail.com>

* make lint happy

Signed-off-by: Roman <ixrock@gmail.com>

* reset store on loading error

Signed-off-by: Roman <ixrock@gmail.com>

* added new cluster method: cluster.isAllowedResource

Signed-off-by: Roman <ixrock@gmail.com>

* fix: loading namespaces optimizations

Signed-off-by: Roman <ixrock@gmail.com>

* fixes & refactoring

Signed-off-by: Roman <ixrock@gmail.com>

* fix: parse multiple kube-events from stream's chunk

Signed-off-by: Roman <ixrock@gmail.com>

* fix: mobx issue with accessing empty observable array by index (removes warning), use common logger

Signed-off-by: Roman <ixrock@gmail.com>

* fine-tuning

Signed-off-by: Roman <ixrock@gmail.com>

* fix: parse json stream chunks at client-side (might be partial, depends on network speed)

Signed-off-by: Roman <ixrock@gmail.com>

* store subscribing refactoring -- part 1

Signed-off-by: Roman <ixrock@gmail.com>

* store subscribing refactoring -- part 2

Signed-off-by: Roman <ixrock@gmail.com>

* store subscribing refactoring -- part 3

Signed-off-by: Roman <ixrock@gmail.com>

* store subscribing refactoring -- part 4

Signed-off-by: Roman <ixrock@gmail.com>

* auto-reconnect on online/offline status change, interval connection check

Signed-off-by: Roman <ixrock@gmail.com>

* check connection every 5m

Signed-off-by: Roman <ixrock@gmail.com>

* split concurrent watch-api requests by 10 at a time + 150ms delay before next call

Signed-off-by: Roman <ixrock@gmail.com>

* refactoring / clean up

Signed-off-by: Roman <ixrock@gmail.com>

* use `plimit` + delay for k8s watch requests

Signed-off-by: Roman <ixrock@gmail.com>

* lint fix

Signed-off-by: Roman <ixrock@gmail.com>

* added explicit `preload: true` when subscribing stores

Signed-off-by: Roman <ixrock@gmail.com>

* kubeWatchApi refactoring / fine-tuning

Signed-off-by: Roman <ixrock@gmail.com>

* clean up

Signed-off-by: Roman <ixrock@gmail.com>
2021-02-01 15:49:32 +02:00