From f50f6315ae5951912d138b11bde9a8e395283db9 Mon Sep 17 00:00:00 2001 From: Juan Cortes Ross Date: Mon, 15 Nov 2021 12:20:01 +0100 Subject: [PATCH] LL-7621 Less intrusive fw update banner --- src/actions/appstate.js | 4 + src/components/FirmwareUpdateBanner.js | 166 ++++++++++++------------- src/components/SelectDevice/index.js | 8 +- src/index.js | 2 - src/reducers/appstate.js | 9 ++ src/screens/Portfolio/index.js | 96 +++++++------- 6 files changed, 150 insertions(+), 135 deletions(-) diff --git a/src/actions/appstate.js b/src/actions/appstate.js index 39df46e9b1..bff413eeb5 100644 --- a/src/actions/appstate.js +++ b/src/actions/appstate.js @@ -14,3 +14,7 @@ export const syncIsConnected = (isConnected: boolean | null) => ( }); } }; + +export const setHasConnectedDevice = ( + hasConnectedDevice: boolean, +) => dispatch => dispatch({ type: "HAS_CONNECTED_DEVICE", hasConnectedDevice }); diff --git a/src/components/FirmwareUpdateBanner.js b/src/components/FirmwareUpdateBanner.js index c8666f0816..5786a1821f 100644 --- a/src/components/FirmwareUpdateBanner.js +++ b/src/components/FirmwareUpdateBanner.js @@ -23,6 +23,7 @@ import { lastSeenDeviceSelector, hasCompletedOnboardingSelector, } from "../reducers/settings"; +import { hasConnectedDeviceSelector } from "../reducers/appstate"; import IconExclamation from "../icons/ExclamationCircleFull"; import { BaseButton as Button } from "./Button"; import IconDownload from "../icons/Download"; @@ -34,6 +35,7 @@ import LText from "./LText"; const FirmwareUpdateBanner = () => { const lastSeenDevice: DeviceModelInfo = useSelector(lastSeenDeviceSelector); + const hasConnectedDevice = useSelector(hasConnectedDeviceSelector); const hasCompletedOnboarding: boolean = useSelector( hasCompletedOnboardingSelector, ); @@ -68,101 +70,95 @@ const FirmwareUpdateBanner = () => { setShowBanner(false); }; - return ( - showBanner && - hasCompletedOnboarding && ( - <> - + + - - <> - - - - + + + + + {t("FirmwareUpdate.newVersion", { version })} + + + - {t("FirmwareUpdate.newVersion", { version })} - - - - - - - - - + + + + + + - + + + + + - - - - - - - - + + + - - {t("FirmwareUpdate.drawerUpdate.title")} - - - {t("FirmwareUpdate.drawerUpdate.description")} - + + {t("FirmwareUpdate.drawerUpdate.title")} + + + {t("FirmwareUpdate.drawerUpdate.description")} + - -