auto-update notifications on the status bar (#5361)

* auto-update notifications on the status bar

Signed-off-by: Jim Ehrismann <jehrismann@mirantis.com>

* integrated with new and improved autoupdate code

Signed-off-by: Jim Ehrismann <jehrismann@mirantis.com>

* lint

Signed-off-by: Jim Ehrismann <jehrismann@mirantis.com>

* refactored to include AutoUpdateComponent in the statusBarItemsInjectable

Signed-off-by: Jim Ehrismann <jehrismann@mirantis.com>

* refactor to use a registrator

Signed-off-by: Jim Ehrismann <jehrismann@mirantis.com>

* fix lint, remove unused code

Signed-off-by: Jim Ehrismann <jehrismann@mirantis.com>

* refactored for the simplified logic for injecting many instances PR

Signed-off-by: Jim Ehrismann <jehrismann@mirantis.com>

* using the update syncBox injectables directly for status bar notifications

Signed-off-by: Jim Ehrismann <jehrismann@mirantis.com>

* removed update broadcasting/listening, updated snapshots

Signed-off-by: Jim Ehrismann <jehrismann@mirantis.com>

* fixing tests

Signed-off-by: Jim Ehrismann <jehrismann@mirantis.com>

* fixed tests

Signed-off-by: Jim Ehrismann <jehrismann@mirantis.com>

* cleanup after rebase to master

Signed-off-by: Jim Ehrismann <jehrismann@mirantis.com>

* address review comments

Signed-off-by: Jim Ehrismann <jehrismann@mirantis.com>

* fixed incorrect injectable id

Signed-off-by: Jim Ehrismann <jehrismann@mirantis.com>

* address review comments

Signed-off-by: Jim Ehrismann <jehrismann@mirantis.com>

* Tweak code-style

Signed-off-by: Janne Savolainen <janne.savolainen@live.fi>

Co-authored-by: Janne Savolainen <janne.savolainen@live.fi>
This commit is contained in:
Jim EhrismannandJanne Savolainen authored and GitHub committed 2022-07-01 14:09:00 +03:00
1 parent 165bf57380
commit 3480b517c1
47 files changed
+1999 -792

No files matched your search

@@ -52,9 +52,21 @@ exports[`preferences - closing-preferences given accessing preferences directly
>
<div
class="leftSide"
/>
data-testid="status-bar-left"
>
<div
class="item"
>
<div
data-testid="app-update-not-available"
>
No new updates available
</div>
</div>
</div>
<div
class="rightSide"
data-testid="status-bar-right"
/>
</div>
<div
@@ -648,9 +660,21 @@ exports[`preferences - closing-preferences given accessing preferences directly
>
<div
class="leftSide"
/>
data-testid="status-bar-left"
>
<div
class="item"
>
<div
data-testid="app-update-not-available"
>
No new updates available
</div>
</div>
</div>
<div
class="rightSide"
data-testid="status-bar-right"
/>
</div>
<div
@@ -848,9 +872,21 @@ exports[`preferences - closing-preferences given accessing preferences directly
>
<div
class="leftSide"
/>
data-testid="status-bar-left"
>
<div
class="item"
>
<div
data-testid="app-update-not-available"
>
No new updates available
</div>
</div>
</div>
<div
class="rightSide"
data-testid="status-bar-right"
/>
</div>
<div>
@@ -914,9 +950,21 @@ exports[`preferences - closing-preferences given accessing preferences directly
>
<div
class="leftSide"
/>
data-testid="status-bar-left"
>
<div
class="item"
>
<div
data-testid="app-update-not-available"
>
No new updates available
</div>
</div>
</div>
<div
class="rightSide"
data-testid="status-bar-right"
/>
</div>
<div>
@@ -980,9 +1028,21 @@ exports[`preferences - closing-preferences given already in a page and then navi
>
<div
class="leftSide"
/>
data-testid="status-bar-left"
>
<div
class="item"
>
<div
data-testid="app-update-not-available"
>
No new updates available
</div>
</div>
</div>
<div
class="rightSide"
data-testid="status-bar-right"
/>
</div>
<div
@@ -1576,9 +1636,21 @@ exports[`preferences - closing-preferences given already in a page and then navi
>
<div
class="leftSide"
/>
data-testid="status-bar-left"
>
<div
class="item"
>
<div
data-testid="app-update-not-available"
>
No new updates available
</div>
</div>
</div>
<div
class="rightSide"
data-testid="status-bar-right"
/>
</div>
<div
@@ -1776,9 +1848,21 @@ exports[`preferences - closing-preferences given already in a page and then navi
>
<div
class="leftSide"
/>
data-testid="status-bar-left"
>
<div
class="item"
>
<div
data-testid="app-update-not-available"
>
No new updates available
</div>
</div>
</div>
<div
class="rightSide"
data-testid="status-bar-right"
/>
</div>
<div
@@ -1976,9 +2060,21 @@ exports[`preferences - closing-preferences given already in a page and then navi
>
<div
class="leftSide"
/>
data-testid="status-bar-left"
>
<div
class="item"
>
<div
data-testid="app-update-not-available"
>
No new updates available
</div>
</div>
</div>
<div
class="rightSide"
data-testid="status-bar-right"
/>
</div>
<div
@@ -52,9 +52,21 @@ exports[`preferences - navigation to application preferences given in some child
>
<div
class="leftSide"
/>
data-testid="status-bar-left"
>
<div
class="item"
>
<div
data-testid="app-update-not-available"
>
No new updates available
</div>
</div>
</div>
<div
class="rightSide"
data-testid="status-bar-right"
/>
</div>
<div
@@ -312,9 +324,21 @@ exports[`preferences - navigation to application preferences given in some child
>
<div
class="leftSide"
/>
data-testid="status-bar-left"
>
<div
class="item"
>
<div
data-testid="app-update-not-available"
>
No new updates available
</div>
</div>
</div>
<div
class="rightSide"
data-testid="status-bar-right"
/>
</div>
<div
@@ -52,9 +52,21 @@ exports[`preferences - navigation to editor preferences given in preferences, wh
>
<div
class="leftSide"
/>
data-testid="status-bar-left"
>
<div
class="item"
>
<div
data-testid="app-update-not-available"
>
No new updates available
</div>
</div>
</div>
<div
class="rightSide"
data-testid="status-bar-right"
/>
</div>
<div
@@ -636,9 +648,21 @@ exports[`preferences - navigation to editor preferences given in preferences, wh
>
<div
class="leftSide"
/>
data-testid="status-bar-left"
>
<div
class="item"
>
<div
data-testid="app-update-not-available"
>
No new updates available
</div>
</div>
</div>
<div
class="rightSide"
data-testid="status-bar-right"
/>
</div>
<div
@@ -67,9 +67,21 @@ exports[`preferences - navigation to extension specific preferences given in pre
>
<div
class="leftSide"
/>
data-testid="status-bar-left"
>
<div
class="item"
>
<div
data-testid="app-update-not-available"
>
No new updates available
</div>
</div>
</div>
<div
class="rightSide"
data-testid="status-bar-right"
/>
</div>
<div
@@ -301,9 +313,21 @@ exports[`preferences - navigation to extension specific preferences given in pre
>
<div
class="leftSide"
/>
data-testid="status-bar-left"
>
<div
class="item"
>
<div
data-testid="app-update-not-available"
>
No new updates available
</div>
</div>
</div>
<div
class="rightSide"
data-testid="status-bar-right"
/>
</div>
<div
@@ -547,9 +571,21 @@ exports[`preferences - navigation to extension specific preferences given in pre
>
<div
class="leftSide"
/>
data-testid="status-bar-left"
>
<div
class="item"
>
<div
data-testid="app-update-not-available"
>
No new updates available
</div>
</div>
</div>
<div
class="rightSide"
data-testid="status-bar-right"
/>
</div>
<div
@@ -793,9 +829,21 @@ exports[`preferences - navigation to extension specific preferences given in pre
>
<div
class="leftSide"
/>
data-testid="status-bar-left"
>
<div
class="item"
>
<div
data-testid="app-update-not-available"
>
No new updates available
</div>
</div>
</div>
<div
class="rightSide"
data-testid="status-bar-right"
/>
</div>
<div
@@ -1062,9 +1110,21 @@ exports[`preferences - navigation to extension specific preferences given in pre
>
<div
class="leftSide"
/>
data-testid="status-bar-left"
>
<div
class="item"
>
<div
data-testid="app-update-not-available"
>
No new updates available
</div>
</div>
</div>
<div
class="rightSide"
data-testid="status-bar-right"
/>
</div>
<div
@@ -1646,9 +1706,21 @@ exports[`preferences - navigation to extension specific preferences given in pre
>
<div
class="leftSide"
/>
data-testid="status-bar-left"
>
<div
class="item"
>
<div
data-testid="app-update-not-available"
>
No new updates available
</div>
</div>
</div>
<div
class="rightSide"
data-testid="status-bar-right"
/>
</div>
<div
@@ -2265,9 +2337,21 @@ exports[`preferences - navigation to extension specific preferences given in pre
>
<div
class="leftSide"
/>
data-testid="status-bar-left"
>
<div
class="item"
>
<div
data-testid="app-update-not-available"
>
No new updates available
</div>
</div>
</div>
<div
class="rightSide"
data-testid="status-bar-right"
/>
</div>
<div
@@ -2523,9 +2607,21 @@ exports[`preferences - navigation to extension specific preferences given in pre
>
<div
class="leftSide"
/>
data-testid="status-bar-left"
>
<div
class="item"
>
<div
data-testid="app-update-not-available"
>
No new updates available
</div>
</div>
</div>
<div
class="rightSide"
data-testid="status-bar-right"
/>
</div>
<div
@@ -2726,9 +2822,21 @@ exports[`preferences - navigation to extension specific preferences when navigat
>
<div
class="leftSide"
/>
data-testid="status-bar-left"
>
<div
class="item"
>
<div
data-testid="app-update-not-available"
>
No new updates available
</div>
</div>
</div>
<div
class="rightSide"
data-testid="status-bar-right"
/>
</div>
<div
@@ -2960,9 +3068,21 @@ exports[`preferences - navigation to extension specific preferences when navigat
>
<div
class="leftSide"
/>
data-testid="status-bar-left"
>
<div
class="item"
>
<div
data-testid="app-update-not-available"
>
No new updates available
</div>
</div>
</div>
<div
class="rightSide"
data-testid="status-bar-right"
/>
</div>
<div
@@ -52,9 +52,21 @@ exports[`preferences - navigation to kubernetes preferences given in preferences
>
<div
class="leftSide"
/>
data-testid="status-bar-left"
>
<div
class="item"
>
<div
data-testid="app-update-not-available"
>
No new updates available
</div>
</div>
</div>
<div
class="rightSide"
data-testid="status-bar-right"
/>
</div>
<div
@@ -636,9 +648,21 @@ exports[`preferences - navigation to kubernetes preferences given in preferences
>
<div
class="leftSide"
/>
data-testid="status-bar-left"
>
<div
class="item"
>
<div
data-testid="app-update-not-available"
>
No new updates available
</div>
</div>
</div>
<div
class="rightSide"
data-testid="status-bar-right"
/>
</div>
<div
@@ -52,9 +52,21 @@ exports[`preferences - navigation to proxy preferences given in preferences, whe
>
<div
class="leftSide"
/>
data-testid="status-bar-left"
>
<div
class="item"
>
<div
data-testid="app-update-not-available"
>
No new updates available
</div>
</div>
</div>
<div
class="rightSide"
data-testid="status-bar-right"
/>
</div>
<div
@@ -636,9 +648,21 @@ exports[`preferences - navigation to proxy preferences given in preferences, whe
>
<div
class="leftSide"
/>
data-testid="status-bar-left"
>
<div
class="item"
>
<div
data-testid="app-update-not-available"
>
No new updates available
</div>
</div>
</div>
<div
class="rightSide"
data-testid="status-bar-right"
/>
</div>
<div
@@ -52,9 +52,21 @@ exports[`preferences - navigation to telemetry preferences given URL for Sentry
>
<div
class="leftSide"
/>
data-testid="status-bar-left"
>
<div
class="item"
>
<div
data-testid="app-update-not-available"
>
No new updates available
</div>
</div>
</div>
<div
class="rightSide"
data-testid="status-bar-right"
/>
</div>
<div
@@ -298,9 +310,21 @@ exports[`preferences - navigation to telemetry preferences given in preferences,
>
<div
class="leftSide"
/>
data-testid="status-bar-left"
>
<div
class="item"
>
<div
data-testid="app-update-not-available"
>
No new updates available
</div>
</div>
</div>
<div
class="rightSide"
data-testid="status-bar-right"
/>
</div>
<div
@@ -882,9 +906,21 @@ exports[`preferences - navigation to telemetry preferences given in preferences,
>
<div
class="leftSide"
/>
data-testid="status-bar-left"
>
<div
class="item"
>
<div
data-testid="app-update-not-available"
>
No new updates available
</div>
</div>
</div>
<div
class="rightSide"
data-testid="status-bar-right"
/>
</div>
<div
@@ -1478,9 +1514,21 @@ exports[`preferences - navigation to telemetry preferences given in preferences,
>
<div
class="leftSide"
/>
data-testid="status-bar-left"
>
<div
class="item"
>
<div
data-testid="app-update-not-available"
>
No new updates available
</div>
</div>
</div>
<div
class="rightSide"
data-testid="status-bar-right"
/>
</div>
<div
@@ -1712,9 +1760,21 @@ exports[`preferences - navigation to telemetry preferences given no URL for Sent
>
<div
class="leftSide"
/>
data-testid="status-bar-left"
>
<div
class="item"
>
<div
data-testid="app-update-not-available"
>
No new updates available
</div>
</div>
</div>
<div
class="rightSide"
data-testid="status-bar-right"
/>
</div>
<div
@@ -52,9 +52,21 @@ exports[`preferences - navigation to terminal preferences given in preferences,
>
<div
class="leftSide"
/>
data-testid="status-bar-left"
>
<div
class="item"
>
<div
data-testid="app-update-not-available"
>
No new updates available
</div>
</div>
</div>
<div
class="rightSide"
data-testid="status-bar-right"
/>
</div>
<div
@@ -636,9 +648,21 @@ exports[`preferences - navigation to terminal preferences given in preferences,
>
<div
class="leftSide"
/>
data-testid="status-bar-left"
>
<div
class="item"
>
<div
data-testid="app-update-not-available"
>
No new updates available
</div>
</div>
</div>
<div
class="rightSide"
data-testid="status-bar-right"
/>
</div>
<div
@@ -52,9 +52,21 @@ exports[`preferences - navigation using application menu renders 1`] = `
>
<div
class="leftSide"
/>
data-testid="status-bar-left"
>
<div
class="item"
>
<div
data-testid="app-update-not-available"
>
No new updates available
</div>
</div>
</div>
<div
class="rightSide"
data-testid="status-bar-right"
/>
</div>
<div
@@ -115,9 +127,21 @@ exports[`preferences - navigation using application menu when navigating to pref
>
<div
class="leftSide"
/>
data-testid="status-bar-left"
>
<div
class="item"
>
<div
data-testid="app-update-not-available"
>
No new updates available
</div>
</div>
</div>
<div
class="rightSide"
data-testid="status-bar-right"
/>
</div>
<div
@@ -53,9 +53,21 @@ exports[`show-about-using-tray renders 1`] = `
>
<div
class="leftSide"
/>
data-testid="status-bar-left"
>
<div
class="item"
>
<div
data-testid="app-update-not-available"
>
No new updates available
</div>
</div>
</div>
<div
class="rightSide"
data-testid="status-bar-right"
/>
</div>
<div
@@ -118,9 +130,21 @@ exports[`show-about-using-tray when navigating using tray renders 1`] = `
>
<div
class="leftSide"
/>
data-testid="status-bar-left"
>
<div
class="item"
>
<div
data-testid="app-update-not-available"
>
No new updates available
</div>
</div>
</div>
<div
class="rightSide"
data-testid="status-bar-right"
/>
</div>
<div