From 2d57ad1b4fe5dbfe5f278ab4574383dba6690cf9 Mon Sep 17 00:00:00 2001 From: Wukong Sun Date: Fri, 11 Apr 2025 14:59:30 +0800 Subject: [PATCH] fix: mf-6691 record cloud backup timestamp --- .../modals/BackupPreviewModal/BackupPreviewDialog.tsx | 4 ++++ packages/mask/popups/modals/PersonaSettingModal/index.tsx | 1 + 2 files changed, 5 insertions(+) diff --git a/packages/mask/dashboard/modals/BackupPreviewModal/BackupPreviewDialog.tsx b/packages/mask/dashboard/modals/BackupPreviewModal/BackupPreviewDialog.tsx index 2e0e7c2adfe7..7053522997f6 100644 --- a/packages/mask/dashboard/modals/BackupPreviewModal/BackupPreviewDialog.tsx +++ b/packages/mask/dashboard/modals/BackupPreviewModal/BackupPreviewDialog.tsx @@ -9,10 +9,12 @@ import { DashboardRoutes } from '@masknet/shared-base' import { ActionButton, makeStyles, useCustomSnackbar } from '@masknet/theme' import { encode } from '@msgpack/msgpack' import { Box, DialogActions, DialogContent, Typography } from '@mui/material' +import { format } from 'date-fns' import { memo, useCallback, useMemo, useRef } from 'react' import { Controller } from 'react-hook-form' import { useNavigate } from 'react-router-dom' import { useAsyncFn, useUpdateEffect } from 'react-use' +import { UserContext } from '../../../shared-ui/index.js' import { PersonasBackupPreview, WalletsBackupPreview } from '../../components/BackupPreview/index.js' import PasswordField from '../../components/PasswordField/index.js' import { useBackupFormState, type BackupFormInputs } from '../../hooks/useBackupFormState.js' @@ -98,6 +100,7 @@ export const BackupPreviewDialog = memo(function Backu const { data: previewInfo, isLoading: loading } = useBackupPreviewInfo() const { showSnackbar } = useCustomSnackbar() + const { updateUser } = UserContext.useContainer() const [{ loading: uploadLoading, value }, handleUploadBackup] = useAsyncFn( async (data: BackupFormInputs) => { try { @@ -119,6 +122,7 @@ export const BackupPreviewDialog = memo(function Backu const controller = new AbortController() controllerRef.current = controller await onUpload?.(encrypted, controller.signal) + updateUser({ cloudBackupAt: format(new Date(), 'yyyy-MM-dd HH:mm:ss') }) showSnackbar(Backup Successful, { variant: 'success', message: Data backed up successfully!, diff --git a/packages/mask/popups/modals/PersonaSettingModal/index.tsx b/packages/mask/popups/modals/PersonaSettingModal/index.tsx index 6c9c6f7a4102..f7ce442a444d 100644 --- a/packages/mask/popups/modals/PersonaSettingModal/index.tsx +++ b/packages/mask/popups/modals/PersonaSettingModal/index.tsx @@ -120,6 +120,7 @@ export const PersonaSettingModal = memo(function PersonaSe !user.backupPassword ? PopupModalRoutes.SetBackupPassword : PopupModalRoutes.verifyBackupPassword, + { to: PopupRoutes.ExportPrivateKey }, ) }} />