Sebastian Malton
5ed4537979
Turn on noUnusedLocals, noImplicitReturns, importsNotUsedAsValues: error, and isolatedModules ( #2777 )
2021-05-19 12:11:54 -04: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
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
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
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
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
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
Sebastian Malton and Jim Ehrismann
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
Alex and Alex Culliere
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
Sebastian Malton
7b1b8e6321
Fix ClusterScoped kube APIs not subscribing ( #2706 )
...
* Fix ClusterScoped kube APIs not subscribing
Signed-off-by: Sebastian Malton <sebastian@malton.name >
* remove debug
Signed-off-by: Sebastian Malton <sebastian@malton.name >
2021-05-06 09:10:52 +03:00
Alex Andreev
768e1d14ca
Fixing hotbar drag-n-drop animation issues ( #2704 )
2021-05-05 17:37:06 -04:00
Jari Kolehmainen
1044c544ad
Fix cluster disconnect not going switching to catalog ( #2703 )
...
Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com >
2021-05-05 15:01:21 +03:00
Jari Kolehmainen and Sebastian Malton
8fff064e0c
Fix kubeconfig-sync issues ( #2692 )
...
- Removed `getFreePort` as its use is always a race condition. Change
all uses of it to retrive the port after listening
- Added `getPortFrom` as a helper function to read a port from a stream
- Remove `Cluster.ownerRef` as it is outdated and no longer needed for 5.0
- Remove `Cluster.enabled`, no longer needed because of above
- Removed `Cluster.init`, moved its contents into `Cluster.constructor`
as nothing in that function is asyncronous. Currently only being run
on `main` as a stop gap until `renderer` gets its own version of
`Cluster`
- Refactored `LensProxy` so as to prevent `pty.node` (a NodeJS
extension) being included in `webpack.extension.ts`'s run
- Removed the passing around of the proxy port as that can now be
accessed from an instance of `LensProxy`
- purge ContextHandler's cache on disconnect
Co-authored-by: Sebastian Malton <sebastian@malton.name >
2021-05-04 15:21:15 -04:00
Alex Andreev
1af12fe59e
Hotbar inner drag-n-drop ( #2691 )
...
* Configure ts to use react-jsx rule
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Moving HotbarSelector to separate component
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Initial drag-n-drop implementation
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Revert tsconfig and linter changes
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Reverting back active cell effect
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Adding drag-n-drop behavior
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Fix drag-n-drop logic
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* White border on dragging over
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Adding test coverage
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Fixing cell hover effect
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Increase PageLayout z-index
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Styling hotbar selector tooltip
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
2021-05-04 07:49:14 +03:00
Sebastian Malton
d1272515b8
Add browse all tab to catalog page ( #2629 )
2021-05-03 08:39:04 -04:00
Jari Kolehmainen
d08aeaa2e4
Fix dashboard showing in the background when connect error happens ( #2672 )
...
Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com >
2021-05-03 07:15:02 +03:00
Alex Andreev
311869566b
Removing material Tooltip global styles ( #2682 )
...
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
2021-04-30 16:48:42 +03:00
Sebastian Malton
998f7aa934
Add the ability to sync kube config files ( #2567 )
...
* Add the ability to sync kube config files
- Will update when the files changes
- add KUBECONFIG_SYNC label
- fix rebase and change to addObservableSource
- move UI to user settings
- support shallow folder watching
- add some unit tests for the diff-er
Signed-off-by: Sebastian Malton <sebastian@malton.name >
* responding to review comments
Signed-off-by: Sebastian Malton <sebastian@malton.name >
* fix tests and add try/catch
Signed-off-by: Sebastian Malton <sebastian@malton.name >
* always sync c&p folder, remove bad rebase
Signed-off-by: Sebastian Malton <sebastian@malton.name >
* fix preferences
Signed-off-by: Sebastian Malton <sebastian@malton.name >
* Fix settings saving and catalog view
Signed-off-by: Sebastian Malton <sebastian@malton.name >
* fix unit tests
Signed-off-by: Sebastian Malton <sebastian@malton.name >
* fix synced clusters not connectable
Signed-off-by: Sebastian Malton <sebastian@malton.name >
* change to non-complete shallow watching
Signed-off-by: Sebastian Malton <sebastian@malton.name >
* fix sizing
Signed-off-by: Sebastian Malton <sebastian@malton.name >
* Catch readStream errors
Signed-off-by: Sebastian Malton <sebastian@malton.name >
* don't clear UserStore on non-existant preference field, fix unlinking not removing items from source
Signed-off-by: Sebastian Malton <sebastian@malton.name >
* change label to file
Signed-off-by: Sebastian Malton <sebastian@malton.name >
2021-04-30 16:48:20 +03:00
Samundra Shrestha
12d2dc8616
Fix broken link to adding-cluster instruction ( #2646 )
...
Signed-off-by: Samundra Shrestha <samundra.shr@gmail.com >
2021-04-29 08:34:27 -04:00
Jari Kolehmainen
0a604201d4
Fix hotbar icon kind light theme ( #2668 )
...
Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com >
2021-04-29 12:24:48 +03:00
Alex Andreev
7bbe6aeab1
Removing add/delete empty cells feature ( #2667 )
...
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
2021-04-29 12:21:47 +03:00
Jari Kolehmainen
c057f3fc20
Show entity source on tooltip + use it for color ( #2669 )
...
Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com >
2021-04-29 12:12:33 +03:00
Black-Hole
fbf1245576
fix(renderer-log): multiple spaces merge into one ( #2655 )
...
Signed-off-by: BlackHole1 <158blackhole@gmail.com >
2021-04-28 21:56:02 +03:00
Jari Kolehmainen
41c9a355ed
Refactor / fix cluster view visibility ( #2654 )
...
Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com >
2021-04-28 21:38:57 +03:00
Jari Kolehmainen
1e1cbd3333
hotbar icon status led ( #2651 )
...
Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com >
2021-04-28 11:25:16 +03:00
Alex Andreev
53606202c1
Command palette restyling ( #2642 )
...
* Styling command palette
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Animating command palette entering
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Fixing errors paddings
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
2021-04-27 16:44:35 +03:00
Sebastian Malton
afa5379ba9
Flatten user preferences in user store ( #2587 )
...
Signed-off-by: Sebastian Malton <sebastian@malton.name >
2021-04-27 09:44:02 -04:00
Alex Andreev
808642b64b
Fixing CatalogAddButton ( #2639 )
...
* Start first action on button click
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Fixing SpeedDial styles
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
2021-04-27 14:23:28 +03:00
Jari Kolehmainen
2ba0a90cb5
Show cluster metrics settings always ( #2635 )
...
Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com >
2021-04-27 11:28:00 +03:00
Sebastian Malton
9dad08c45f
Asyncronously recompute the placement of an open <Menu> ( #2631 )
...
* Asyncronously recompute the placement of an open <Menu>
Signed-off-by: Sebastian Malton <sebastian@malton.name >
* fix refreshPosition
Signed-off-by: Sebastian Malton <sebastian@malton.name >
2021-04-27 11:27:37 +03:00
Alex Andreev
6a702ad19c
Hotbar visual improvements ( #2638 )
...
* Adding hotbar cells
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Add/remove empty cells
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Increase cell corner radius
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Styling hotbar selector
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Generating 12 cells by default
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Adding custom scrollbar on hover
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Reset active cluster when leaving dashboard
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Moving kind icon top the top left corner
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Highlighting kind icon
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Add hotbar cell animations
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Adding small hover effect
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
2021-04-27 11:25:06 +03:00
Jari Kolehmainen
b1274cbb33
Extensible welcome page ( #2637 )
...
* welcome/landing page
Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com >
* fix integration tests
Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com >
2021-04-27 11:24:39 +03:00
Sebastian Malton
1f854d0a0f
Cherry-pick from 4.2.3 ( #2628 )
...
* Fix: logs data disapearing causing crashes (#2566 )
Signed-off-by: Sebastian Malton <sebastian@malton.name >
* Refactor helm-chart.api and improve kube validation and error handling (#2265 )
Signed-off-by: Sebastian Malton <sebastian@malton.name >
* Fix: HPA's not sortable by age (#2565 )
Signed-off-by: Sebastian Malton <sebastian@malton.name >
* Conditionally render status icon for kube meta (#2298 )
Signed-off-by: Sebastian Malton <sebastian@malton.name >
* Fix custom resource loading spinner appears above extensions' cluster menus (#2344 )
Signed-off-by: Sebastian Malton <sebastian@malton.name >
* Lens should point to the release docs (#2268 )
Signed-off-by: Sebastian Malton <sebastian@malton.name >
* Refactor the Extensions settings page (#2221 )
Signed-off-by: Sebastian Malton <sebastian@malton.name >
* try and get jest to not core dump
Signed-off-by: Sebastian Malton <sebastian@malton.name >
2021-04-27 08:11:50 +03:00
Sebastian Malton
bcdc0243f4
Support non-ascii characters in entity names ( #2610 )
...
Signed-off-by: Sebastian Malton <sebastian@malton.name >
2021-04-26 08:58:51 +03:00
Sebastian Malton
339502cf4f
Switch CatalogEntity and CatalogCategory abstract classes ( #2612 )
2021-04-23 16:08:21 -04:00
Jari Kolehmainen
476235b861
Add tooltip to hotbar index ( #2604 )
...
* add tooltip to hotbar index
Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com >
* fix
Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com >
* cleanup
Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com >
2021-04-23 18:39:40 +03:00
Jari Kolehmainen
f4211d1be7
Use generated background color for hotbar icons ( #2608 )
...
* use generated background color for hotbar icons
Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com >
* style fixes
Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com >
2021-04-23 17:25:04 +03:00
Jari Kolehmainen
cb373befaf
Enable search on catalog ( #2600 )
...
Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com >
2021-04-23 15:27:24 +03:00
Jari Kolehmainen
b77317c243
Add icon to catalog category ( #2606 )
...
* add icon to catalog category
Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com >
* fix styles
Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com >
2021-04-23 13:58:05 +03:00
Sebastian Malton
b20bedfbae
Initialize HelmRepoManager on demand ( #2591 )
2021-04-22 15:34:17 -04:00
Sebastian Malton
9191533634
refactor AddRemoveButtons's renderButtons method to be just a filter map ( #2210 )
...
Signed-off-by: Sebastian Malton <sebastian@malton.name >
2021-04-22 15:14:10 +03:00
Jari Kolehmainen
da8cc889c4
Hotbar command palette + switching ( #2552 )
...
* fix initial hotbar not showing
Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com >
* hotbar command palette + switching
Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com >
* lint fix
Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com >
* add clickable index to switcher
Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com >
* fixes
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 >
* refactor
Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com >
* fix typo
Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com >
* fixes
Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com >
* remote notifications
Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com >
* fix add to hotbar
Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com >
* don't show remove-from-hotbar on catalog context menu
Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com >
* fix bad merge
Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com >
* fix bad merge
Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com >
* fix bad merge
Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com >
2021-04-22 10:07:14 +03:00
Sebastian Malton
b63fdfaff3
Improve documentation of Singleton functions, change to createInstance ( #2585 )
...
Signed-off-by: Sebastian Malton <sebastian@malton.name >
2021-04-22 10:05:29 +03:00
Marc Bachmann
013057dc23
Fix chart upgrade screen by coercing the chart version to semver ( #2584 )
...
Signed-off-by: Marc Bachmann <marc.brookman@gmail.com >
2021-04-21 15:13:22 -04:00
Sebastian Malton
9563ead2e6
Fixing Singleton typing to correctly return child class ( #1914 )
...
- Add distinction between `getInstance` and `getInstanceOrCreate` since
it is not always possible to create an instance (since you might not
know the correct arguments)
- Remove all the `export const *Store = *Store.getInstance<*Store>();`
calls as it defeats the purpose of `Singleton`. Plus with the typing
changes the appropriate `*Store.getInstance()` is "short enough".
- Special case the two extension export facades to not need to use
`getInstanceOrCreate`. Plus since they are just facades it is always
possible to create them.
- Move some other types to be also `Singleton`'s: ExtensionLoader,
ExtensionDiscovery, ThemeStore, LocalizationStore, ...
- Fixed dev-run always using the same port with electron inspect
- Update Store documentation with new recommendations about creating
instances of singletons
- Fix all unit tests to create their dependent singletons
Signed-off-by: Sebastian Malton <sebastian@malton.name >
2021-04-21 09:59:59 -04:00
osddeitf and Sebastian Malton
04d3cd5b14
Add support for viewing 'User-supplied values' of helm release ( #1862 )
...
Co-authored-by: Sebastian Malton <sebastian@malton.name >
2021-04-20 11:47:38 -04:00
Sebastian Malton
a2be178191
Refactor helm-release.api to use free functions instead of an object ( #2264 )
...
- Rename functions to be more descriptive
- Change all functions to be Promise based
Signed-off-by: Sebastian Malton <sebastian@malton.name >
2021-04-20 10:51:45 -04:00
Arthur Knoepflin
52ebcc4fdb
Add ability to configure the locale timezone ( #2523 )
2021-04-20 09:26:52 -04:00