Iku-turso and Janne Savolainen
db774c18d9
Defend against self-referencing composites
...
Co-authored-by: Janne Savolainen <janne.savolainen@live.fi >
Signed-off-by: Iku-turso <mikko.aspiala@gmail.com >
2022-10-20 08:39:19 +03:00
Iku-turso and Janne Savolainen
822f4394fe
Make composite able to have custom handler for missing parent ids
...
This will be useful next for application menu items, where a missing parent id cannot be fatal.
Co-authored-by: Janne Savolainen <janne.savolainen@live.fi >
Signed-off-by: Iku-turso <mikko.aspiala@gmail.com >
2022-10-20 08:39:19 +03:00
Iku-turso and Janne Savolainen
0e550d496c
Simplify creation of composite
...
Co-authored-by: Janne Savolainen <janne.savolainen@live.fi >
Signed-off-by: Iku-turso <mikko.aspiala@gmail.com >
2022-10-20 08:39:18 +03:00
Iku-turso and Janne Savolainen
9c927b7f2d
Update snapshot
...
Co-authored-by: Janne Savolainen <janne.savolainen@live.fi >
Signed-off-by: Iku-turso <mikko.aspiala@gmail.com >
2022-10-20 08:39:18 +03:00
Janne Savolainen and Mikko Aspiala
a8cc1cd17c
Simplify hierarchy of application menu items using "single-root" composite
...
Also solve composed typing of application menu by using Discriminated Unions of TypeScript, see: https://www.typescriptlang.org/docs/handbook/2/narrowing.html#discriminated-unions
Co-authored-by: Mikko Aspiala <mikko.aspiala@gmail.com >
Signed-off-by: Janne Savolainen <janne.savolainen@live.fi >
2022-10-20 08:39:16 +03:00
Janne Savolainen and Mikko Aspiala
159f2bb9c1
Migrate more application menu items to injectables
...
Co-authored-by: Mikko Aspiala <mikko.aspiala@gmail.com >
Signed-off-by: Janne Savolainen <janne.savolainen@live.fi >
2022-10-20 08:37:59 +03:00
Iku-turso and Janne Savolainen
eba75af764
Implement hierarchy of application menu items using "many-root" composite
...
Co-authored-by: Janne Savolainen <janne.savolainen@live.fi >
Signed-off-by: Iku-turso <mikko.aspiala@gmail.com >
2022-10-20 08:37:59 +03:00
Iku-turso and Janne Savolainen
043afc3ac8
Introduce way to create hierarchical composites from a flat array
...
Co-authored-by: Janne Savolainen <janne.savolainen@live.fi >
Signed-off-by: Iku-turso <mikko.aspiala@gmail.com >
2022-10-20 08:37:58 +03:00
Iku-turso and Janne Savolainen
3add4255cf
Simplify a test
...
Co-authored-by: Janne Savolainen <janne.savolainen@live.fi >
Signed-off-by: Iku-turso <mikko.aspiala@gmail.com >
2022-10-20 08:37:58 +03:00
Iku-turso and Janne Savolainen
3d35ba5c24
Make global override less strict to simplify setup of many unit tests
...
There's a better solution for this in the horizon, as this overridden thing is better faked than stubbed.
Co-authored-by: Janne Savolainen <janne.savolainen@live.fi >
Signed-off-by: Iku-turso <mikko.aspiala@gmail.com >
2022-10-20 08:37:28 +03:00
Iku-turso and Janne Savolainen
55ad4ffcae
Make the di's for unit testing able to auto-register also named exports
...
Co-authored-by: Janne Savolainen <janne.savolainen@live.fi >
Signed-off-by: Iku-turso <mikko.aspiala@gmail.com >
2022-10-20 08:37:28 +03:00
Iku-turso and Janne Savolainen
a811b0948f
Introduce way to type narrow a string property
...
Co-authored-by: Janne Savolainen <janne.savolainen@live.fi >
Signed-off-by: Iku-turso <mikko.aspiala@gmail.com >
2022-10-20 08:37:14 +03:00
Iku-turso and Janne Savolainen
cf9bf23ac5
Extract menu item for quitting application as injectable
...
Co-authored-by: Janne Savolainen <janne.savolainen@live.fi >
Signed-off-by: Iku-turso <mikko.aspiala@gmail.com >
2022-10-20 08:37:14 +03:00
Iku-turso and Janne Savolainen
0b39cc1044
Extract some operation system actions from application menu as injectables
...
Co-authored-by: Janne Savolainen <janne.savolainen@live.fi >
Signed-off-by: Iku-turso <mikko.aspiala@gmail.com >
2022-10-20 08:37:14 +03:00
Iku-turso and Janne Savolainen
2446f62da1
Remove duplication from separators in application menu
...
Co-authored-by: Janne Savolainen <janne.savolainen@live.fi >
Signed-off-by: Iku-turso <mikko.aspiala@gmail.com >
2022-10-20 08:37:13 +03:00
Iku-turso and Janne Savolainen
31de88dae4
Consolidate separators of application menu in single file
...
Co-authored-by: Janne Savolainen <janne.savolainen@live.fi >
Signed-off-by: Iku-turso <mikko.aspiala@gmail.com >
2022-10-20 08:37:13 +03:00
Iku-turso and Janne Savolainen
88ea157352
Migrate some application menu items to injectables
...
Co-authored-by: Janne Savolainen <janne.savolainen@live.fi >
Signed-off-by: Iku-turso <mikko.aspiala@gmail.com >
2022-10-20 08:36:19 +03:00
Iku-turso and Janne Savolainen
18c2cdf851
Make fake time have a default value for "now"
...
Co-authored-by: Janne Savolainen <janne.savolainen@live.fi >
Signed-off-by: Iku-turso <mikko.aspiala@gmail.com >
2022-10-20 08:36:00 +03:00
Iku-turso and Janne Savolainen
c7c45e017a
Update snapshots after rebase
...
Co-authored-by: Janne Savolainen <janne.savolainen@live.fi >
Signed-off-by: Iku-turso <mikko.aspiala@gmail.com >
2022-10-20 08:36:00 +03:00
Iku-turso and Janne Savolainen
5ed014e69f
Fix stuff broken in rebase
...
Co-authored-by: Janne Savolainen <janne.savolainen@live.fi >
Signed-off-by: Iku-turso <mikko.aspiala@gmail.com >
2022-10-20 08:35:59 +03:00
Janne Savolainen and Mikko Aspiala
415f1a830b
Update snapshots
...
Co-authored-by: Mikko Aspiala <mikko.aspiala@gmail.com >
Signed-off-by: Janne Savolainen <janne.savolainen@live.fi >
2022-10-20 08:35:59 +03:00
Janne Savolainen and Mikko Aspiala
2d97f2313b
Fix double-clicking and dragging of window from top bar
...
Co-authored-by: Mikko Aspiala <mikko.aspiala@gmail.com >
Signed-off-by: Janne Savolainen <janne.savolainen@live.fi >
2022-10-20 08:35:59 +03:00
Janne Savolainen and Mikko Aspiala
76991b59e6
Introduce helper component to render list of React elements
...
Features:
- Placeholder for empty list
- Separators between items
- No boilerplate for "key" prop in React
Co-authored-by: Mikko Aspiala <mikko.aspiala@gmail.com >
Signed-off-by: Janne Savolainen <janne.savolainen@live.fi >
2022-10-20 08:35:59 +03:00
Janne Savolainen and Mikko Aspiala
43e0c49f06
Introduce reusable component for spacing between other components
...
Co-authored-by: Mikko Aspiala <mikko.aspiala@gmail.com >
Signed-off-by: Janne Savolainen <janne.savolainen@live.fi >
2022-10-20 08:35:58 +03:00
Iku-turso and Janne Savolainen
d7de5ce467
Extract top menu item for window controls as OCP
...
Co-authored-by: Janne Savolainen <janne.savolainen@live.fi >
Signed-off-by: Iku-turso <mikko.aspiala@gmail.com >
2022-10-20 08:35:58 +03:00
Iku-turso and Janne Savolainen
23aeb96679
Replace implementation for old top-bar items for losing competition
...
Co-authored-by: Janne Savolainen <janne.savolainen@live.fi >
Signed-off-by: Iku-turso <mikko.aspiala@gmail.com >
2022-10-20 08:35:58 +03:00
Iku-turso and Janne Savolainen
ba6c349b5e
Add missing unit tests for top bar extendability using extension API
...
This makes ongoing refactoring easier.
Co-authored-by: Janne Savolainen <janne.savolainen@live.fi >
Signed-off-by: Iku-turso <mikko.aspiala@gmail.com >
2022-10-20 08:35:58 +03:00
Iku-turso and Janne Savolainen
1030135c9b
Format code to make ongoing refactoring a bit easier
...
Co-authored-by: Janne Savolainen <janne.savolainen@live.fi >
Signed-off-by: Iku-turso <mikko.aspiala@gmail.com >
2022-10-20 08:35:58 +03:00
Iku-turso and Janne Savolainen
b14400dd65
Extract top menu item for application update as OCP
...
Co-authored-by: Janne Savolainen <janne.savolainen@live.fi >
Signed-off-by: Iku-turso <mikko.aspiala@gmail.com >
2022-10-20 08:35:57 +03:00
Iku-turso and Janne Savolainen
b8b14d82c3
Extract top menu item for navigating to forward as OCP
...
Co-authored-by: Janne Savolainen <janne.savolainen@live.fi >
Signed-off-by: Iku-turso <mikko.aspiala@gmail.com >
2022-10-20 08:35:57 +03:00
Iku-turso and Janne Savolainen
c132ceaf2b
Extract top menu item for navigating to back as OCP
...
Co-authored-by: Janne Savolainen <janne.savolainen@live.fi >
Signed-off-by: Iku-turso <mikko.aspiala@gmail.com >
2022-10-20 08:35:57 +03:00
Iku-turso and Janne Savolainen
7eacdd164b
Extract top menu item for navigating to home as OCP
...
Co-authored-by: Janne Savolainen <janne.savolainen@live.fi >
Signed-off-by: Iku-turso <mikko.aspiala@gmail.com >
2022-10-20 08:35:57 +03:00
Iku-turso and Janne Savolainen
43443759dd
Extract top menu item for opening context menu using the new competition
...
Co-authored-by: Janne Savolainen <janne.savolainen@live.fi >
Signed-off-by: Iku-turso <mikko.aspiala@gmail.com >
2022-10-20 08:35:56 +03:00
Iku-turso and Janne Savolainen
b23453ffda
Introduce competition for top bar items to achieve OCP-compliance
...
Co-authored-by: Janne Savolainen <janne.savolainen@live.fi >
Signed-off-by: Iku-turso <mikko.aspiala@gmail.com >
2022-10-20 08:35:56 +03:00
Iku-turso and Janne Savolainen
a38c213ba2
Move some more code for application update to feature directory
...
Co-authored-by: Janne Savolainen <janne.savolainen@live.fi >
Signed-off-by: Iku-turso <mikko.aspiala@gmail.com >
2022-10-20 08:35:54 +03:00
Iku-turso and Janne Savolainen
fcd181af30
Extract global override-files from bloated getDiForUnitTesting
...
Co-authored-by: Janne Savolainen <janne.savolainen@live.fi >
Signed-off-by: Iku-turso <mikko.aspiala@gmail.com >
2022-10-20 08:35:46 +03:00
Iku-turso and Janne Savolainen
6e155953d9
Introduce helper to get a global override for a function-injectable
...
Co-authored-by: Janne Savolainen <janne.savolainen@live.fi >
Signed-off-by: Iku-turso <mikko.aspiala@gmail.com >
2022-10-20 08:35:46 +03:00
Iku-turso and Janne Savolainen
97e04632ca
Move some code for application update to feature directory
...
The rest of the code could not be moved yet because of work-in-progress refactorings for OCP compliance.
Co-authored-by: Janne Savolainen <janne.savolainen@live.fi >
Signed-off-by: Iku-turso <mikko.aspiala@gmail.com >
2022-10-20 08:35:44 +03:00
Alex Andreev
07a775c32d
Fix scss compilation warning by removing flex.box dependency ( #6411 )
...
* Save only used selectors from flex.box library
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Remove flex.box dependency
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
2022-10-14 09:56:54 -04:00
Piotr Roszatycki
19a18ebe2a
Clickable StorageClass ( #6410 )
...
Signed-off-by: Piotr Roszatycki <piotr.roszatycki@gmail.com >
Signed-off-by: Piotr Roszatycki <piotr.roszatycki@gmail.com >
2022-10-14 09:32:56 +03:00
Alex Andreev
491082f784
Add data-origin to status bar items for better observability ( #6400 )
...
* Passing id to status-bar-items
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Add data-origin prop for status bar items
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Fixing status bar tests
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Update snapshots
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Fix linter
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Rename id -> origin because it is not unique
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
2022-10-14 09:27:10 +03:00
dependabot[bot] and Sebastian Malton
4d4b8b026f
Bump react-select from 5.4.0 to 5.5.0 ( #6404 )
...
* Bump react-select from 5.4.0 to 5.5.0
Bumps [react-select](https://github.com/JedWatson/react-select ) from 5.4.0 to 5.5.0.
- [Release notes](https://github.com/JedWatson/react-select/releases )
- [Changelog](https://github.com/JedWatson/react-select/blob/master/docs/CHANGELOG.md )
- [Commits](https://github.com/JedWatson/react-select/compare/react-select@5.4.0...react-select@5.5.0 )
---
updated-dependencies:
- dependency-name: react-select
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
* Update snapshots
Signed-off-by: Sebastian Malton <sebastian@malton.name >
Signed-off-by: dependabot[bot] <support@github.com >
Signed-off-by: Sebastian Malton <sebastian@malton.name >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Sebastian Malton <sebastian@malton.name >
2022-10-13 09:15:07 -04:00
Sebastian Malton
5a5eda935b
Add better type safety around Channels ( #6133 )
...
* Add better type safety around Channels
- Reallow non-JSON serializable complex types
- Remove unnecessary JSON serialization step to IPC
- Remove unnecesary injectable-ization of MessageChannel and
RequestChannel declarations
- Add channel listener injectable getter function to remove general need
for type casting and improve type safety
Signed-off-by: Sebastian Malton <sebastian@malton.name >
* Add check to verify data in IPC related tests
Signed-off-by: Sebastian Malton <sebastian@malton.name >
* Fix implementation in light of new safety check in tests
Signed-off-by: Sebastian Malton <sebastian@malton.name >
* Fix listener ID clash potential
Signed-off-by: Sebastian Malton <sebastian@malton.name >
* Switch to not forcing split of request channel handlers being seperate from the listener decl
Signed-off-by: Sebastian Malton <sebastian@malton.name >
* Move message channels to changed signature too
Signed-off-by: Sebastian Malton <sebastian@malton.name >
* Fix not registering listener
Signed-off-by: Sebastian Malton <sebastian@malton.name >
* Fix test imports
Signed-off-by: Sebastian Malton <sebastian@malton.name >
* Fix type errors
Signed-off-by: Sebastian Malton <sebastian@malton.name >
* Refactor listening of different channel kinds
Signed-off-by: Sebastian Malton <sebastian@malton.name >
* Add test covering new checking code for request channel handlers
Signed-off-by: Sebastian Malton <sebastian@malton.name >
Signed-off-by: Sebastian Malton <sebastian@malton.name >
2022-10-13 07:50:19 -04:00
Sebastian Malton
d96918c966
Fix windows shell not having all environment variables ( #6402 )
...
* Fix windows shell not having all environment variables
Signed-off-by: Sebastian Malton <sebastian@malton.name >
* Fix startup due to buildVersion dependency
Signed-off-by: Sebastian Malton <sebastian@malton.name >
* Call cleanup in computeShellEnvironment
Signed-off-by: Sebastian Malton <sebastian@malton.name >
Signed-off-by: Sebastian Malton <sebastian@malton.name >
2022-10-13 07:49:58 -04:00
Sebastian Malton
4e02ccb1c7
Fix ReactiveDuration to update as frequently as necessary ( #6375 )
...
- When used in non compact mode (eg KubeObjectMeta's age) the seconds
can be displayed but previously between 10m and 180m of age, the
display would only update every minute
Signed-off-by: Sebastian Malton <sebastian@malton.name >
Signed-off-by: Sebastian Malton <sebastian@malton.name >
2022-10-11 10:58:46 -04:00
Piotr Roszatycki
51af8f8aa4
Leases view ( #6378 )
...
* Leases view
Signed-off-by: Piotr Roszatycki <piotr.roszatycki@gmail.com >
* Renamed default exports
Signed-off-by: Piotr Roszatycki <piotr.roszatycki@gmail.com >
2022-10-11 10:40:23 -04:00
Sebastian Malton
f021d9d0db
Change notification when extension is not found ( #5184 )
...
* Change notification when extension is not found
- Removes legacy downloadFile and downloadJson in favour of using
`node-fetch`
- A notification will be displayed if the URL provided results in a
status of 404
Signed-off-by: Sebastian Malton <sebastian@malton.name >
* Resolve PR comments
Signed-off-by: Sebastian Malton <sebastian@malton.name >
Signed-off-by: Sebastian Malton <sebastian@malton.name >
2022-10-11 10:40:02 -04:00
Piotr Roszatycki
da91347121
Clickable links in pods details for ServiceAccount, PriorityClass and RuntimeClass ( #6352 )
...
* Clickable links in pods details
Signed-off-by: Piotr Roszatycki <piotr.roszatycki@gmail.com >
* Make linter happy
Signed-off-by: Piotr Roszatycki <piotr.roszatycki@gmail.com >
* Use withInjectables
Signed-off-by: Piotr Roszatycki <piotr.roszatycki@gmail.com >
* ServiceAccounts are namespaced
Signed-off-by: Piotr Roszatycki <piotr.roszatycki@gmail.com >
* Revert legacy APIs
Signed-off-by: Piotr Roszatycki <piotr.roszatycki@gmail.com >
* Make linter happy
Signed-off-by: Piotr Roszatycki <piotr.roszatycki@gmail.com >
Signed-off-by: Piotr Roszatycki <piotr.roszatycki@gmail.com >
2022-10-11 10:04:08 -04:00
dependabot[bot] and Sebastian Malton
10c3a452a4
Bump @types/tar from 6.1.2 to 6.1.3 ( #6380 )
...
* Bump @types/tar from 6.1.2 to 6.1.3
Bumps [@types/tar](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/tar ) from 6.1.2 to 6.1.3.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/tar )
---
updated-dependencies:
- dependency-name: "@types/tar"
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
* Fix type errors
Signed-off-by: Sebastian Malton <sebastian@malton.name >
Signed-off-by: dependabot[bot] <support@github.com >
Signed-off-by: Sebastian Malton <sebastian@malton.name >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Sebastian Malton <sebastian@malton.name >
2022-10-11 09:06:07 -04:00
Sebastian Malton
fced6e6554
Fix crash when opening pod details ( #6376 )
...
Signed-off-by: Sebastian Malton <sebastian@malton.name >
Signed-off-by: Sebastian Malton <sebastian@malton.name >
2022-10-10 09:30:25 -04:00