1
0
mirror of https://github.com/lensapp/lens.git synced 2025-05-20 05:10:56 +00:00
Commit Graph

1301 Commits

Author SHA1 Message Date
Sebastian Malton
41d90ca75a Cleanup typing around getting injectables within jest
Signed-off-by: Sebastian Malton <sebastian@malton.name>
2023-01-05 13:27:57 -05:00
Sebastian Malton
5725da72b1 Add global override for history
Signed-off-by: Sebastian Malton <sebastian@malton.name>
2023-01-05 13:27:57 -05:00
Sebastian Malton
a7d214fba8 Add global override for logger
Signed-off-by: Sebastian Malton <sebastian@malton.name>
2023-01-05 13:27:57 -05:00
Sebastian Malton
46b141e1e2 Remove unnecessary overrides from getDiForUnitTesting
Signed-off-by: Sebastian Malton <sebastian@malton.name>
2023-01-05 13:27:57 -05:00
Sebastian Malton
d16b111e5a Remove usages of legacy global podStore
Signed-off-by: Sebastian Malton <sebastian@malton.name>
2023-01-05 13:27:57 -05:00
Sebastian Malton
c201d136b2 Remove usages of legacy global serviceAccountStore
Signed-off-by: Sebastian Malton <sebastian@malton.name>
2023-01-05 13:27:57 -05:00
Sebastian Malton
1d955cd3f4 Remove usages of legacy global roleStore
Signed-off-by: Sebastian Malton <sebastian@malton.name>
2023-01-05 13:27:56 -05:00
Sebastian Malton
98f61f17ea Move files around
Signed-off-by: Sebastian Malton <sebastian@malton.name>
2023-01-05 13:27:56 -05:00
Sebastian Malton
2a46ffc272 Remove usages of legacy global roleBindingStore
Signed-off-by: Sebastian Malton <sebastian@malton.name>
2023-01-05 13:27:56 -05:00
Sebastian Malton
27cfff9a82 Remove usages of legacy global clusterRoleStore
Signed-off-by: Sebastian Malton <sebastian@malton.name>
2023-01-05 13:27:56 -05:00
Sebastian Malton
4a60a91ffd Remove usages of legacy global clusterRoleBindingStore
Signed-off-by: Sebastian Malton <sebastian@malton.name>
2023-01-05 13:27:56 -05:00
Sebastian Malton
d122e68dc2 Remove usages of legacy global persistentVolumeStore
Signed-off-by: Sebastian Malton <sebastian@malton.name>
2023-01-05 13:27:56 -05:00
Sebastian Malton
8397e76e48 Remove usages of legacy global storageClassStore
Signed-off-by: Sebastian Malton <sebastian@malton.name>
2023-01-05 13:27:56 -05:00
Sebastian Malton
1b4850ea9d Remove usages of legacy global podSecurityPolicyStore
Signed-off-by: Sebastian Malton <sebastian@malton.name>
2023-01-05 13:27:56 -05:00
Sebastian Malton
9d70be6174 Remove usages of legacy global eventStore
Signed-off-by: Sebastian Malton <sebastian@malton.name>
2023-01-05 13:27:56 -05:00
Sebastian Malton
eb279f370d Remove usages of legacy global customResourceDefinitionStore
Signed-off-by: Sebastian Malton <sebastian@malton.name>
2023-01-05 13:27:56 -05:00
Sebastian Malton
0125f31db3 Remove unneeded index file
Signed-off-by: Sebastian Malton <sebastian@malton.name>
2023-01-05 13:27:56 -05:00
Sebastian Malton
88a393849b Remove usages of legacy global navigate
Signed-off-by: Sebastian Malton <sebastian@malton.name>
2023-01-05 13:27:56 -05:00
Sebastian Malton
501ce156c0 Remove usages of legacy global navigation
Signed-off-by: Sebastian Malton <sebastian@malton.name>
2023-01-05 13:27:56 -05:00
Sebastian Malton
12276af878 Remove usages of legacy global catalogCategoryRegistry
Signed-off-by: Sebastian Malton <sebastian@malton.name>
2023-01-05 13:27:56 -05:00
Sebastian Malton
415cadaa66 Remove exports of NonInjected components
- To improve auto-complete

Signed-off-by: Sebastian Malton <sebastian@malton.name>
2023-01-05 13:27:56 -05:00
Sebastian Malton
b098df62e1 Remove usages of legacy global roleApi
Signed-off-by: Sebastian Malton <sebastian@malton.name>
2023-01-05 13:27:56 -05:00
Sebastian Malton
41839a259f Remove usages of legacy global cronJobApi
Signed-off-by: Sebastian Malton <sebastian@malton.name>
2023-01-05 13:27:56 -05:00
Sebastian Malton
80686bf93e Remove usages of legacy global jobApi
Signed-off-by: Sebastian Malton <sebastian@malton.name>
2023-01-05 13:27:56 -05:00
Sebastian Malton
888077d8f6 Remove usages of legacy global configMapApi
Signed-off-by: Sebastian Malton <sebastian@malton.name>
2023-01-05 13:27:56 -05:00
Sebastian Malton
36c54fb6e4 Fix formatting
Signed-off-by: Sebastian Malton <sebastian@malton.name>
2023-01-05 13:27:55 -05:00
Sebastian Malton
e763df755a Remove usages of legacy global persistentVolumeClaimApi
Signed-off-by: Sebastian Malton <sebastian@malton.name>
2023-01-05 13:27:55 -05:00
Sebastian Malton
5849e093f7 Remove usages of legacy global resourceQuotaApi
Signed-off-by: Sebastian Malton <sebastian@malton.name>
2023-01-05 13:27:55 -05:00
Sebastian Malton
fea08751a0 Remove usages of legacy global secretApi
Signed-off-by: Sebastian Malton <sebastian@malton.name>
2023-01-05 13:27:55 -05:00
Sebastian Malton
6b769cfa07 Remove usages of legacy global serviceApi
Signed-off-by: Sebastian Malton <sebastian@malton.name>
2023-01-05 13:27:55 -05:00
Sebastian Malton
a9fa8fa0df Remove usages of legacy global storageClassApi
Signed-off-by: Sebastian Malton <sebastian@malton.name>
2023-01-05 13:27:55 -05:00
Sebastian Malton
ade0775061 Remove all usages of legacy global logger
Signed-off-by: Sebastian Malton <sebastian@malton.name>
2023-01-05 13:27:53 -05:00
Roman
1456e1e597
New resource view: Network -> Ingress Classes (#6808)
* added backbone for k8s-api/endpoints/ingress-class.api

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

* added ingress-class store, naming clean up

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

* navigate to ingress-classses injectable

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

* added new sidebar item: "Network -> Ingress Classes"

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

* added explicit returning type for `ingresses-sidebar-items.injectable`

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

* added initial ingress-class table-view + magic route-component.injectable

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

* fix: show loaded items from api into IngressClasses view

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

* fix: new bugs after master merging (with conflicts!), looks like breaking change if those apis where exported

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

* fix lint

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

* added icon-marker to see default ingress class in the list

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

* Page refresh is broken in development mode #6818 (upcoming fix)

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

* added "set as default" menu action for ingress classes

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

* fix: consistent sidebar items order by janne's request

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

* chore, fix lint

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

* fix: incorrect icons layout in ingress-class details

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

* some fixes, improved items search by values from `spec.parameters.*`

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

* fix: duplicating/overcaching items with each page visiting (Nnetwork -> Ingress classes)

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

* handling IngressClass drawer details

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

* fixes: remove duplicating / allow editing IngressClass items (due api's "namespaced=true")

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

* fix: incorrect `apiName` for `front-end-routing/cluster/network/ingress-class`

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

* fix: IngressClass proper metadata typing

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

* allow to mark as default IngressClass from menu item

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

* fix lint

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

* fixes & responding to comments

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

Signed-off-by: Roman <ixrock@gmail.com>
2023-01-05 13:26:04 -05:00
Jari Kolehmainen
7052dc0dba
Lens proxy with TLS (#6851)
* lens proxy tls support

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

* integration test fix

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

* don't override getRequestOptions if they are set

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

* fix electronAppInjectable override

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

* use runnables on renderer

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

* move certificate generation to runnables

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

* simplify

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

Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com>
2023-01-04 19:18:02 +02:00
Sebastian Malton
0ded989338
Fix namespace details not opening (#6865)
* Fix namespace details not opening

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

* Update tests

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

Signed-off-by: Sebastian Malton <sebastian@malton.name>
2023-01-04 08:15:37 -05:00
Dan
b4d3a16470
Add Restart Button to StatefulSet Menu (#6868)
* add restart button to statefulsets

Signed-off-by: Dan Bryant <daniel.bryant@linux.com>

* use ShowCheckedErrorNotification

Signed-off-by: Dan Bryant <daniel.bryant@linux.com>

Signed-off-by: Dan Bryant <daniel.bryant@linux.com>
2023-01-04 08:14:56 -05:00
Caleb Xu
d6531f23a8
Fix minor typo/grammar in extension install message (#6847)
Signed-off-by: Caleb Xu <calebcenter@live.com>

Signed-off-by: Caleb Xu <calebcenter@live.com>
2022-12-30 11:57:36 +03:00
Alex Andreev
6422d8183f
Use Monaco editor in ConfigMap details (#6830)
* Use monaco in config map details

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

* Add ability to set monaco initial height regarding to text lines

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

* Refactor get initialHeightClassName()

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

* Rename injectable to getEditorHeightFromLinesCountInjectable

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

* Lint fixes

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

* Better monaco editor view for the light theme

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

* Set initial height refactoring

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

* Linter fixes

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

* Clean up

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

Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com>
2022-12-29 14:33:59 +03:00
Alex Andreev
7cb7d9573f
Fix .TabLayout .Tabs jumping (#6843)
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com>

Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com>
2022-12-29 14:31:35 +03:00
Dan
ce280e1d07
add restart button to daemonset menu (#6826)
Signed-off-by: Dan Bryant <daniel.bryant@linux.com>

Signed-off-by: Dan Bryant <daniel.bryant@linux.com>
2022-12-26 14:30:39 +03:00
Jari Kolehmainen
97551bb7f0
Allow to import app as a library (#6722)
* unify build fs layout

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

* use currentApp path for static files

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

* lint fix

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

* allow to import open-lens

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

* allow to customize both main & renderer

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

* fix compile-library script

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

* remove bundled extensions

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

* similar interface for both main & renderer

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

* use startApp on both sides

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

* fix startApp import

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

* fix startApp import

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

* Fix injection cycle (somehow)

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

* use cwd in download_binaries

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

* introduce applicationInformationToken

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

* register applicationInformationInjectable in main & renderer

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

* allow to define bundled extensions via appStart

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

* compile node-fetch automatically via prepare

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

* define peerDependencies

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

* webpack fixes

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

* rename application-information-token.injectable.ts -> application-information-token.ts

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

* monaco-editor as externals

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

* refactor application-information

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

* introduce bundledExtensionInjectionToken

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

* mark library exports as experimental

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

* move extension npm package files & add release automation

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

* add missing build files to package

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

* fix bad merge conflict resolve

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

* fix package.json name

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

* allow to set mode via startApp

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

* revert unnecessary changes

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

* webpack: fix extensionOutDir

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

* remove unnecessary peerDependencies

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

* introduce nodeEnvInjectionToken

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

* remove NODE_ENV from environmentVariablesInjectable

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

* fix jest modulePathIgnorePatterns

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

* fix duplicate injectable registration

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

* fix build executableName

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

Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com>
Signed-off-by: Sebastian Malton <sebastian@malton.name>
Co-authored-by: Sebastian Malton <sebastian@malton.name>
2022-12-23 13:33:35 +02:00
Alex Andreev
ba908c860d
Fix terminal window paddings (#6822)
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com>

Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com>
2022-12-22 16:35:04 +03:00
Alex Andreev
da267a99f4
Revert #6733 to avoid breaking changes for extensions (#6821)
This reverts commit 4af8fbaa34.

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

Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com>
2022-12-22 07:21:44 -05:00
Sebastian Malton
2000d9b32e
Massively simplify bundled extension loading (#6787)
* Switch bundled extension declarations to injection token

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

* Change how bundled extensions are loaded

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

* Fix token file name

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

* Fix spelling

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

* Improve interface name

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

Signed-off-by: Sebastian Malton <sebastian@malton.name>
2022-12-21 16:46:51 +02:00
Sebastian Malton
a83259b70a
Make request-api-resources flatter in implementation (#6802)
* Make request-api-resources flatter in implementation

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

* More improvements to requestApiResources
- Also move files to better places

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

* Rename iter.pipeline as iter.chain

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

Signed-off-by: Sebastian Malton <sebastian@malton.name>
2022-12-21 16:31:31 +02:00
Sebastian Malton
4dac9a8b2b
Fix broken import after PR merge (#6803)
Signed-off-by: Sebastian Malton <sebastian@malton.name>

Signed-off-by: Sebastian Malton <sebastian@malton.name>
2022-12-20 11:07:29 -05:00
Sebastian Malton
24240655c0
Split out use of httpsProxy preference (#6771)
* Split out use of httpsProxy preference

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

* Rename file

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

Signed-off-by: Sebastian Malton <sebastian@malton.name>
2022-12-20 11:00:15 -05:00
Sebastian Malton
443081493b
Fix allowed resources checks on GKE (#6657)
* Add check for incomplete SelfSubjectRulesReview to fix GKE

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

* Adding namespaced for KubeApiResource

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

* Refactoring of AuthorizationNamespaceReview

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

* Removing dead code

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

* Refactoring ListApiResources

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

* Extract ClusterContext into deps for KubeObjectStore to fix circular import

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

* Fix remaining type errors

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

* Fix crash in frame by consolidating setup into runnables

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

* Fix type errors and remove dead code

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

* Fix core resources not showing up

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

* Fix namespaces not being shown

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

* Simplify ClusterContext to remove something only NamespaceStore needs

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

* Make sure the public API doesn't change

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

* Fix lint

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

* Fixing namespace-select-filter tests

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

* Fix other tests requiring overrides

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

* Fix kludge in cluster-frame tests

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

* Fix remaining test failures

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

* Fix integration test due to incorrect casting

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

* Fix integration test and kube watches not working at all

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

* Fix secret details test

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

* Fix lint

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

* Fix non-ApplicationBuilder tests by adding overrides

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

* Fix crash due to trying to read hostedCluster too soon

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

* Fix crash due to timing issues
- Make injectable phases more explicit for renderer

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

Signed-off-by: Sebastian Malton <sebastian@malton.name>
2022-12-20 17:20:27 +02:00
Sami Tiilikainen
e36f3d2d70
Navigation logging injectable (#6797)
Move navigation logging to `setupLoggingForNavigationInjectable` to prevent cycle of injectables from occurring. Wasn't eventually needed for #6795 but still an improvement.

Credit for the implementation goes to @Nokel81 , thanks!

Signed-off-by: Sami Tiilikainen <97873007+samitiilikainen@users.noreply.github.com>

Signed-off-by: Sami Tiilikainen <97873007+samitiilikainen@users.noreply.github.com>
2022-12-20 08:38:20 -05:00
Alex Andreev
5dde02733b
Fix: load pods from all namespaces in node details (#6794)
* Load pods from all namespaces in Node details

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

* Lint fixes

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

Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com>
2022-12-20 16:34:43 +03:00