From a2fa17434460ecacee10ead19a6705d8e3b05576 Mon Sep 17 00:00:00 2001 From: Markus Tacker Date: Mon, 2 Dec 2024 09:32:45 +0100 Subject: [PATCH] feat(hide-data): add confirmation step --- src/components/HideDataBefore.tsx | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/src/components/HideDataBefore.tsx b/src/components/HideDataBefore.tsx index 6492ac7f..c90ae4a5 100644 --- a/src/components/HideDataBefore.tsx +++ b/src/components/HideDataBefore.tsx @@ -7,6 +7,7 @@ import { Secondary } from './Buttons.js' export const HideDataBefore = () => { const { hideDataBefore, device } = useDevice() const [inProgress, setInProgress] = useState(false) + const [unlocked, setUnlocked] = useState(false) return (

@@ -22,7 +23,8 @@ export const HideDataBefore = () => { key={device.hideDataBefore.toISOString()} date={device.hideDataBefore} />{' '} - is hidden. + is hidden. New data will show up once it is reported by the device + again.

@@ -32,14 +34,27 @@ export const HideDataBefore = () => { want to hand over this device to someone else. Note that this does not delete historical data from our storage.

+

+ +

{ hideDataBefore() .start(() => setInProgress(true)) - .done(() => setInProgress(false)) + .done(() => { + setInProgress(false) + setUnlocked(false) + }) }} - disabled={inProgress} + disabled={!unlocked || inProgress} > {inProgress ? 'sending ...' : 'hide historical data until now'}