From 1d267c63fd0d5066d4fb79dd750b7a12b99b28f0 Mon Sep 17 00:00:00 2001 From: Janne Savolainen Date: Fri, 8 Jul 2022 14:43:13 +0300 Subject: [PATCH] Relocate stuff under sub-features for application update Signed-off-by: Janne Savolainen --- .../force-update-modal/force-update-modal.tsx | 2 +- .../install-update-countdown.injectable.ts | 2 +- .../restart-and-install-update.injectable.ts | 4 ++-- ...alling-update-using-topbar-button.test.tsx | 22 +++++++++---------- .../top-bar}/renderer/update-button/index.ts | 0 .../renderer/update-button/styles.module.scss | 0 .../renderer/update-button/update-button.tsx | 10 ++++----- .../update-warning-level.injectable.ts | 4 ++-- .../installing-update-using-tray.test.ts | 18 +++++++-------- .../check-for-updates-tray-item.injectable.ts | 20 ++++++++--------- ...ecking-for-updates-tray-icon.injectable.ts | 8 +++---- ...dy-to-be-installed-tray-icon.injectable.ts | 6 ++--- ...application-update-tray-item.injectable.ts | 12 +++++----- .../components/layout/top-bar/top-bar.tsx | 2 +- 14 files changed, 55 insertions(+), 55 deletions(-) rename src/behaviours/application-update/renderer/{update-button => }/restart-and-install-update.injectable.ts (69%) rename src/behaviours/application-update/{ => sub-features/top-bar}/installing-update-using-topbar-button.test.tsx (81%) rename src/behaviours/application-update/{ => sub-features/top-bar}/renderer/update-button/index.ts (100%) rename src/behaviours/application-update/{ => sub-features/top-bar}/renderer/update-button/styles.module.scss (100%) rename src/behaviours/application-update/{ => sub-features/top-bar}/renderer/update-button/update-button.tsx (84%) rename src/behaviours/application-update/{ => sub-features/top-bar}/renderer/update-button/update-warning-level.injectable.ts (83%) rename src/behaviours/application-update/{ => sub-features/tray}/installing-update-using-tray.test.ts (87%) rename src/behaviours/application-update/{ => sub-features/tray}/main/check-for-updates-tray-item.injectable.ts (66%) rename src/behaviours/application-update/{main/tray-icons => sub-features/tray/main/icons}/checking-for-updates-tray-icon.injectable.ts (66%) rename src/behaviours/application-update/{main/tray-icons => sub-features/tray/main/icons}/update-is-ready-to-be-installed-tray-icon.injectable.ts (70%) rename src/behaviours/application-update/{ => sub-features/tray}/main/install-application-update-tray-item.injectable.ts (69%) diff --git a/src/behaviours/application-update/renderer/force-update-modal/force-update-modal.tsx b/src/behaviours/application-update/renderer/force-update-modal/force-update-modal.tsx index 1665eccecd..e0f0f1806a 100644 --- a/src/behaviours/application-update/renderer/force-update-modal/force-update-modal.tsx +++ b/src/behaviours/application-update/renderer/force-update-modal/force-update-modal.tsx @@ -4,7 +4,7 @@ */ import { withInjectables } from "@ogre-tools/injectable-react"; import React from "react"; -import restartAndInstallUpdateInjectable from "../update-button/restart-and-install-update.injectable"; +import restartAndInstallUpdateInjectable from "../restart-and-install-update.injectable"; import { Countdown } from "../../../../renderer/components/countdown/countdown"; import type { IComputedValue } from "mobx"; import { observer } from "mobx-react"; diff --git a/src/behaviours/application-update/renderer/force-update-modal/install-update-countdown.injectable.ts b/src/behaviours/application-update/renderer/force-update-modal/install-update-countdown.injectable.ts index ac67a7cb9c..9bf20d64a9 100644 --- a/src/behaviours/application-update/renderer/force-update-modal/install-update-countdown.injectable.ts +++ b/src/behaviours/application-update/renderer/force-update-modal/install-update-countdown.injectable.ts @@ -5,7 +5,7 @@ import { getInjectable } from "@ogre-tools/injectable"; import countdownStateInjectable from "../../../../renderer/components/countdown/countdown-state.injectable"; import secondsAfterInstallStartsInjectable from "./seconds-after-install-starts.injectable"; -import restartAndInstallUpdateInjectable from "../update-button/restart-and-install-update.injectable"; +import restartAndInstallUpdateInjectable from "../restart-and-install-update.injectable"; const installUpdateCountdownInjectable = getInjectable({ id: "install-update-countdown", diff --git a/src/behaviours/application-update/renderer/update-button/restart-and-install-update.injectable.ts b/src/behaviours/application-update/renderer/restart-and-install-update.injectable.ts similarity index 69% rename from src/behaviours/application-update/renderer/update-button/restart-and-install-update.injectable.ts rename to src/behaviours/application-update/renderer/restart-and-install-update.injectable.ts index 1149c01003..80561103a5 100644 --- a/src/behaviours/application-update/renderer/update-button/restart-and-install-update.injectable.ts +++ b/src/behaviours/application-update/renderer/restart-and-install-update.injectable.ts @@ -3,8 +3,8 @@ * Licensed under MIT License. See LICENSE in root directory for more information. */ import { getInjectable } from "@ogre-tools/injectable"; -import restartAndInstallUpdateChannel from "../../common/restart-and-install-update-channel/restart-and-install-update-channel.injectable"; -import messageToChannelInjectable from "../../../../renderer/utils/channel/message-to-channel.injectable"; +import restartAndInstallUpdateChannel from "../common/restart-and-install-update-channel/restart-and-install-update-channel.injectable"; +import messageToChannelInjectable from "../../../renderer/utils/channel/message-to-channel.injectable"; const restartAndInstallUpdateInjectable = getInjectable({ id: "restart-and-install-update", diff --git a/src/behaviours/application-update/installing-update-using-topbar-button.test.tsx b/src/behaviours/application-update/sub-features/top-bar/installing-update-using-topbar-button.test.tsx similarity index 81% rename from src/behaviours/application-update/installing-update-using-topbar-button.test.tsx rename to src/behaviours/application-update/sub-features/top-bar/installing-update-using-topbar-button.test.tsx index de5daffc4d..7f2d6cab22 100644 --- a/src/behaviours/application-update/installing-update-using-topbar-button.test.tsx +++ b/src/behaviours/application-update/sub-features/top-bar/installing-update-using-topbar-button.test.tsx @@ -6,17 +6,17 @@ import type { AsyncFnMock } from "@async-fn/jest"; import asyncFn from "@async-fn/jest"; import type { RenderResult } from "@testing-library/react"; import { act } from "@testing-library/react"; -import type { CheckForPlatformUpdates } from "./main/check-for-platform-updates/check-for-platform-updates.injectable"; -import checkForPlatformUpdatesInjectable from "./main/check-for-platform-updates/check-for-platform-updates.injectable"; -import type { DownloadPlatformUpdate } from "./main/download-platform-update/download-platform-update.injectable"; -import downloadPlatformUpdateInjectable from "./main/download-platform-update/download-platform-update.injectable"; -import publishIsConfiguredInjectable from "./main/publish-is-configured.injectable"; -import electronUpdaterIsActiveInjectable from "../../main/electron-app/features/electron-updater-is-active.injectable"; -import type { ApplicationBuilder } from "../../renderer/components/test-utils/get-application-builder"; -import { getApplicationBuilder } from "../../renderer/components/test-utils/get-application-builder"; -import processCheckingForUpdatesInjectable from "./main/check-for-updates/process-checking-for-updates.injectable"; -import quitAndInstallUpdateInjectable from "./main/quit-and-install-update.injectable"; -import { advanceFakeTime, useFakeTime } from "../../common/test-utils/use-fake-time"; +import type { CheckForPlatformUpdates } from "../../main/check-for-platform-updates/check-for-platform-updates.injectable"; +import checkForPlatformUpdatesInjectable from "../../main/check-for-platform-updates/check-for-platform-updates.injectable"; +import type { DownloadPlatformUpdate } from "../../main/download-platform-update/download-platform-update.injectable"; +import downloadPlatformUpdateInjectable from "../../main/download-platform-update/download-platform-update.injectable"; +import publishIsConfiguredInjectable from "../../main/publish-is-configured.injectable"; +import electronUpdaterIsActiveInjectable from "../../../../main/electron-app/features/electron-updater-is-active.injectable"; +import type { ApplicationBuilder } from "../../../../renderer/components/test-utils/get-application-builder"; +import { getApplicationBuilder } from "../../../../renderer/components/test-utils/get-application-builder"; +import processCheckingForUpdatesInjectable from "../../main/check-for-updates/process-checking-for-updates.injectable"; +import quitAndInstallUpdateInjectable from "../../main/quit-and-install-update.injectable"; +import { advanceFakeTime, useFakeTime } from "../../../../common/test-utils/use-fake-time"; function daysToMilliseconds(days: number) { diff --git a/src/behaviours/application-update/renderer/update-button/index.ts b/src/behaviours/application-update/sub-features/top-bar/renderer/update-button/index.ts similarity index 100% rename from src/behaviours/application-update/renderer/update-button/index.ts rename to src/behaviours/application-update/sub-features/top-bar/renderer/update-button/index.ts diff --git a/src/behaviours/application-update/renderer/update-button/styles.module.scss b/src/behaviours/application-update/sub-features/top-bar/renderer/update-button/styles.module.scss similarity index 100% rename from src/behaviours/application-update/renderer/update-button/styles.module.scss rename to src/behaviours/application-update/sub-features/top-bar/renderer/update-button/styles.module.scss diff --git a/src/behaviours/application-update/renderer/update-button/update-button.tsx b/src/behaviours/application-update/sub-features/top-bar/renderer/update-button/update-button.tsx similarity index 84% rename from src/behaviours/application-update/renderer/update-button/update-button.tsx rename to src/behaviours/application-update/sub-features/top-bar/renderer/update-button/update-button.tsx index 626ea69836..9825ab257e 100644 --- a/src/behaviours/application-update/renderer/update-button/update-button.tsx +++ b/src/behaviours/application-update/sub-features/top-bar/renderer/update-button/update-button.tsx @@ -7,14 +7,14 @@ import styles from "./styles.module.scss"; import type { HTMLAttributes } from "react"; import React, { useState } from "react"; -import { Menu, MenuItem } from "../../../../renderer/components/menu"; -import { cssNames } from "../../../../renderer/utils"; -import type { IconProps } from "../../../../renderer/components/icon"; -import { Icon } from "../../../../renderer/components/icon"; +import { Menu, MenuItem } from "../../../../../../renderer/components/menu"; +import { cssNames } from "../../../../../../renderer/utils"; +import type { IconProps } from "../../../../../../renderer/components/icon"; +import { Icon } from "../../../../../../renderer/components/icon"; import { withInjectables } from "@ogre-tools/injectable-react"; import { observer } from "mobx-react"; import type { IComputedValue } from "mobx"; -import restartAndInstallUpdateInjectable from "./restart-and-install-update.injectable"; +import restartAndInstallUpdateInjectable from "../../../../renderer/restart-and-install-update.injectable"; import updateWarningLevelInjectable from "./update-warning-level.injectable"; interface UpdateButtonProps extends HTMLAttributes {} diff --git a/src/behaviours/application-update/renderer/update-button/update-warning-level.injectable.ts b/src/behaviours/application-update/sub-features/top-bar/renderer/update-button/update-warning-level.injectable.ts similarity index 83% rename from src/behaviours/application-update/renderer/update-button/update-warning-level.injectable.ts rename to src/behaviours/application-update/sub-features/top-bar/renderer/update-button/update-warning-level.injectable.ts index 8a1614f492..b6890a206d 100644 --- a/src/behaviours/application-update/renderer/update-button/update-warning-level.injectable.ts +++ b/src/behaviours/application-update/sub-features/top-bar/renderer/update-button/update-warning-level.injectable.ts @@ -4,8 +4,8 @@ */ import { getInjectable } from "@ogre-tools/injectable"; import { computed } from "mobx"; -import updateDownloadedDateTimeInjectable from "../../common/update-downloaded-date-time/update-downloaded-date-time.injectable"; -import { reactiveNow } from "../../../../common/utils/reactive-now/reactive-now"; +import updateDownloadedDateTimeInjectable from "../../../../common/update-downloaded-date-time/update-downloaded-date-time.injectable"; +import { reactiveNow } from "../../../../../../common/utils/reactive-now/reactive-now"; const updateWarningLevelInjectable = getInjectable({ id: "update-warning-level", diff --git a/src/behaviours/application-update/installing-update-using-tray.test.ts b/src/behaviours/application-update/sub-features/tray/installing-update-using-tray.test.ts similarity index 87% rename from src/behaviours/application-update/installing-update-using-tray.test.ts rename to src/behaviours/application-update/sub-features/tray/installing-update-using-tray.test.ts index ef486cfc2f..f19d983997 100644 --- a/src/behaviours/application-update/installing-update-using-tray.test.ts +++ b/src/behaviours/application-update/sub-features/tray/installing-update-using-tray.test.ts @@ -2,18 +2,18 @@ * Copyright (c) OpenLens Authors. All rights reserved. * Licensed under MIT License. See LICENSE in root directory for more information. */ -import type { ApplicationBuilder } from "../../renderer/components/test-utils/get-application-builder"; -import { getApplicationBuilder } from "../../renderer/components/test-utils/get-application-builder"; +import type { ApplicationBuilder } from "../../../../renderer/components/test-utils/get-application-builder"; +import { getApplicationBuilder } from "../../../../renderer/components/test-utils/get-application-builder"; import type { RenderResult } from "@testing-library/react"; -import electronUpdaterIsActiveInjectable from "../../main/electron-app/features/electron-updater-is-active.injectable"; -import publishIsConfiguredInjectable from "./main/publish-is-configured.injectable"; -import type { CheckForPlatformUpdates } from "./main/check-for-platform-updates/check-for-platform-updates.injectable"; -import checkForPlatformUpdatesInjectable from "./main/check-for-platform-updates/check-for-platform-updates.injectable"; +import electronUpdaterIsActiveInjectable from "../../../../main/electron-app/features/electron-updater-is-active.injectable"; +import publishIsConfiguredInjectable from "../../main/publish-is-configured.injectable"; +import type { CheckForPlatformUpdates } from "../../main/check-for-platform-updates/check-for-platform-updates.injectable"; +import checkForPlatformUpdatesInjectable from "../../main/check-for-platform-updates/check-for-platform-updates.injectable"; import type { AsyncFnMock } from "@async-fn/jest"; import asyncFn from "@async-fn/jest"; -import type { DownloadPlatformUpdate } from "./main/download-platform-update/download-platform-update.injectable"; -import downloadPlatformUpdateInjectable from "./main/download-platform-update/download-platform-update.injectable"; -import showApplicationWindowInjectable from "../../main/start-main-application/lens-window/show-application-window.injectable"; +import type { DownloadPlatformUpdate } from "../../main/download-platform-update/download-platform-update.injectable"; +import downloadPlatformUpdateInjectable from "../../main/download-platform-update/download-platform-update.injectable"; +import showApplicationWindowInjectable from "../../../../main/start-main-application/lens-window/show-application-window.injectable"; describe("installing update using tray", () => { let applicationBuilder: ApplicationBuilder; diff --git a/src/behaviours/application-update/main/check-for-updates-tray-item.injectable.ts b/src/behaviours/application-update/sub-features/tray/main/check-for-updates-tray-item.injectable.ts similarity index 66% rename from src/behaviours/application-update/main/check-for-updates-tray-item.injectable.ts rename to src/behaviours/application-update/sub-features/tray/main/check-for-updates-tray-item.injectable.ts index d7f725637c..21515260a2 100644 --- a/src/behaviours/application-update/main/check-for-updates-tray-item.injectable.ts +++ b/src/behaviours/application-update/sub-features/tray/main/check-for-updates-tray-item.injectable.ts @@ -4,18 +4,18 @@ */ import { getInjectable } from "@ogre-tools/injectable"; import { computed } from "mobx"; -import updatingIsEnabledInjectable from "./updating-is-enabled.injectable"; -import { trayMenuItemInjectionToken } from "../../tray/main/tray-menu-item/tray-menu-item-injection-token"; -import showApplicationWindowInjectable from "../../../main/start-main-application/lens-window/show-application-window.injectable"; -import discoveredUpdateVersionInjectable from "../common/discovered-update-version/discovered-update-version.injectable"; -import updateIsBeingDownloadedInjectable from "../common/update-is-being-downloaded/update-is-being-downloaded.injectable"; -import updatesAreBeingDiscoveredInjectable from "../common/updates-are-being-discovered/updates-are-being-discovered.injectable"; -import progressOfUpdateDownloadInjectable from "../common/progress-of-update-download/progress-of-update-download.injectable"; +import updatingIsEnabledInjectable from "../../../main/updating-is-enabled.injectable"; +import { trayMenuItemInjectionToken } from "../../../../tray/main/tray-menu-item/tray-menu-item-injection-token"; +import showApplicationWindowInjectable from "../../../../../main/start-main-application/lens-window/show-application-window.injectable"; +import discoveredUpdateVersionInjectable from "../../../common/discovered-update-version/discovered-update-version.injectable"; +import updateIsBeingDownloadedInjectable from "../../../common/update-is-being-downloaded/update-is-being-downloaded.injectable"; +import updatesAreBeingDiscoveredInjectable from "../../../common/updates-are-being-discovered/updates-are-being-discovered.injectable"; +import progressOfUpdateDownloadInjectable from "../../../common/progress-of-update-download/progress-of-update-download.injectable"; import assert from "assert"; -import processCheckingForUpdatesInjectable from "./check-for-updates/process-checking-for-updates.injectable"; -import { withErrorSuppression } from "../../../common/utils/with-error-suppression/with-error-suppression"; +import processCheckingForUpdatesInjectable from "../../../main/check-for-updates/process-checking-for-updates.injectable"; +import { withErrorSuppression } from "../../../../../common/utils/with-error-suppression/with-error-suppression"; import { pipeline } from "@ogre-tools/fp"; -import withErrorLoggingInjectable from "../../../common/utils/with-error-logging/with-error-logging.injectable"; +import withErrorLoggingInjectable from "../../../../../common/utils/with-error-logging/with-error-logging.injectable"; const checkForUpdatesTrayItemInjectable = getInjectable({ id: "check-for-updates-tray-item", diff --git a/src/behaviours/application-update/main/tray-icons/checking-for-updates-tray-icon.injectable.ts b/src/behaviours/application-update/sub-features/tray/main/icons/checking-for-updates-tray-icon.injectable.ts similarity index 66% rename from src/behaviours/application-update/main/tray-icons/checking-for-updates-tray-icon.injectable.ts rename to src/behaviours/application-update/sub-features/tray/main/icons/checking-for-updates-tray-icon.injectable.ts index db12a480c9..d193763980 100644 --- a/src/behaviours/application-update/main/tray-icons/checking-for-updates-tray-icon.injectable.ts +++ b/src/behaviours/application-update/sub-features/tray/main/icons/checking-for-updates-tray-icon.injectable.ts @@ -4,10 +4,10 @@ */ import { getInjectable } from "@ogre-tools/injectable"; import { computed } from "mobx"; -import getTrayIconPathInjectable from "../../../tray/main/menu-icon/get-tray-icon-path.injectable"; -import { trayIconInjectionToken } from "../../../tray/main/menu-icon/tray-icon-injection-token"; -import updatesAreBeingDiscoveredInjectable from "../../common/updates-are-being-discovered/updates-are-being-discovered.injectable"; -import updateIsBeingDownloadedInjectable from "../../common/update-is-being-downloaded/update-is-being-downloaded.injectable"; +import getTrayIconPathInjectable from "../../../../../tray/main/menu-icon/get-tray-icon-path.injectable"; +import { trayIconInjectionToken } from "../../../../../tray/main/menu-icon/tray-icon-injection-token"; +import updatesAreBeingDiscoveredInjectable from "../../../../common/updates-are-being-discovered/updates-are-being-discovered.injectable"; +import updateIsBeingDownloadedInjectable from "../../../../common/update-is-being-downloaded/update-is-being-downloaded.injectable"; const checkingForUpdatesTrayIconInjectable = getInjectable({ id: "checking-for-updates-tray-icon", diff --git a/src/behaviours/application-update/main/tray-icons/update-is-ready-to-be-installed-tray-icon.injectable.ts b/src/behaviours/application-update/sub-features/tray/main/icons/update-is-ready-to-be-installed-tray-icon.injectable.ts similarity index 70% rename from src/behaviours/application-update/main/tray-icons/update-is-ready-to-be-installed-tray-icon.injectable.ts rename to src/behaviours/application-update/sub-features/tray/main/icons/update-is-ready-to-be-installed-tray-icon.injectable.ts index d12e3a1065..b09a3d6f9a 100644 --- a/src/behaviours/application-update/main/tray-icons/update-is-ready-to-be-installed-tray-icon.injectable.ts +++ b/src/behaviours/application-update/sub-features/tray/main/icons/update-is-ready-to-be-installed-tray-icon.injectable.ts @@ -3,9 +3,9 @@ * Licensed under MIT License. See LICENSE in root directory for more information. */ import { getInjectable } from "@ogre-tools/injectable"; -import getTrayIconPathInjectable from "../../../tray/main/menu-icon/get-tray-icon-path.injectable"; -import { trayIconInjectionToken } from "../../../tray/main/menu-icon/tray-icon-injection-token"; -import updateIsReadyToBeInstalledInjectable from "../update-is-ready-to-be-installed.injectable"; +import getTrayIconPathInjectable from "../../../../../tray/main/menu-icon/get-tray-icon-path.injectable"; +import { trayIconInjectionToken } from "../../../../../tray/main/menu-icon/tray-icon-injection-token"; +import updateIsReadyToBeInstalledInjectable from "../../../../main/update-is-ready-to-be-installed.injectable"; const updateIsReadyToBeInstalledTrayIconInjectable = getInjectable({ id: "update-is-ready-to-be-installed-tray-icon", diff --git a/src/behaviours/application-update/main/install-application-update-tray-item.injectable.ts b/src/behaviours/application-update/sub-features/tray/main/install-application-update-tray-item.injectable.ts similarity index 69% rename from src/behaviours/application-update/main/install-application-update-tray-item.injectable.ts rename to src/behaviours/application-update/sub-features/tray/main/install-application-update-tray-item.injectable.ts index 5a85213324..6634ba5de9 100644 --- a/src/behaviours/application-update/main/install-application-update-tray-item.injectable.ts +++ b/src/behaviours/application-update/sub-features/tray/main/install-application-update-tray-item.injectable.ts @@ -4,13 +4,13 @@ */ import { getInjectable } from "@ogre-tools/injectable"; import { computed } from "mobx"; -import { trayMenuItemInjectionToken } from "../../tray/main/tray-menu-item/tray-menu-item-injection-token"; -import discoveredUpdateVersionInjectable from "../common/discovered-update-version/discovered-update-version.injectable"; -import { withErrorSuppression } from "../../../common/utils/with-error-suppression/with-error-suppression"; +import { trayMenuItemInjectionToken } from "../../../../tray/main/tray-menu-item/tray-menu-item-injection-token"; +import discoveredUpdateVersionInjectable from "../../../common/discovered-update-version/discovered-update-version.injectable"; +import { withErrorSuppression } from "../../../../../common/utils/with-error-suppression/with-error-suppression"; import { pipeline } from "@ogre-tools/fp"; -import withErrorLoggingInjectable from "../../../common/utils/with-error-logging/with-error-logging.injectable"; -import quitAndInstallUpdateInjectable from "./quit-and-install-update.injectable"; -import updateIsReadyToBeInstalledInjectable from "./update-is-ready-to-be-installed.injectable"; +import withErrorLoggingInjectable from "../../../../../common/utils/with-error-logging/with-error-logging.injectable"; +import quitAndInstallUpdateInjectable from "../../../main/quit-and-install-update.injectable"; +import updateIsReadyToBeInstalledInjectable from "../../../main/update-is-ready-to-be-installed.injectable"; const installApplicationUpdateTrayItemInjectable = getInjectable({ id: "install-update-tray-item", diff --git a/src/renderer/components/layout/top-bar/top-bar.tsx b/src/renderer/components/layout/top-bar/top-bar.tsx index 73b247a1df..95042b3ec5 100644 --- a/src/renderer/components/layout/top-bar/top-bar.tsx +++ b/src/renderer/components/layout/top-bar/top-bar.tsx @@ -18,7 +18,7 @@ import type { NavigateToCatalog } from "../../../../common/front-end-routing/rou import navigateToCatalogInjectable from "../../../../common/front-end-routing/routes/catalog/navigate-to-catalog.injectable"; import catalogRouteInjectable from "../../../../common/front-end-routing/routes/catalog/catalog-route.injectable"; import routeIsActiveInjectable from "../../../routes/route-is-active.injectable"; -import { UpdateButton } from "../../../../behaviours/application-update/renderer/update-button"; +import { UpdateButton } from "../../../../behaviours/application-update/sub-features/top-bar/renderer/update-button"; import topBarPrevEnabledInjectable from "./prev-enabled.injectable"; import topBarNextEnabledInjectable from "./next-enabled.injectable"; import openAppContextMenuInjectable from "./open-app-context-menu.injectable";