From c6b51171a1db9b75a4270d78944e132293dbdd83 Mon Sep 17 00:00:00 2001 From: susu-Sugar Date: Wed, 14 Oct 2026 16:52:11 +0000 Subject: [PATCH] fix(backup): keep WebDAV password masked (#8291) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix(backup): keep WebDAV password masked * fix(eslint): Clean unused imports Signed-off-by: ❤是纱雾酱哟~ <49941141+Dragon1573@users.noreply.github.com> --------- Signed-off-by: ❤是纱雾酱哟~ <49941141+Dragon1573@users.noreply.github.com> Co-authored-by: susu-Sugar <214122492+susu-Sugar@users.noreply.github.com> Co-authored-by: ❤是纱雾酱哟~ <49941141+Dragon1573@users.noreply.github.com> --- .../setting/mods/backup-config-viewer.tsx | 36 +++---------------- 1 file changed, 4 insertions(+), 32 deletions(-) diff --git a/src/components/setting/mods/backup-config-viewer.tsx b/src/components/setting/mods/backup-config-viewer.tsx index dd4972628..c0ce70c10 100644 --- a/src/components/setting/mods/backup-config-viewer.tsx +++ b/src/components/setting/mods/backup-config-viewer.tsx @@ -1,20 +1,11 @@ -import Visibility from '@mui/icons-material/Visibility' -import VisibilityOff from '@mui/icons-material/VisibilityOff' -import { - TextField, - Button, - Grid, - Stack, - IconButton, - InputAdornment, -} from '@mui/material' +import { Button, Grid, Stack, TextField } from '@mui/material' import { useLockFn } from 'ahooks' -import { useState, useRef, memo, useEffect } from 'react' +import { memo, useEffect, useRef } from 'react' import { useForm } from 'react-hook-form' import { useTranslation } from 'react-i18next' import { useVerge } from '@/hooks/use-verge' -import { saveWebdavConfig, createWebdavBackup } from '@/services/cmds' +import { createWebdavBackup, saveWebdavConfig } from '@/services/cmds' import { mutate } from '@/services/mutate' import { errorDetail, showNotice } from '@/services/notice-service' import { @@ -43,7 +34,6 @@ export const BackupConfigViewer = memo( const { t } = useTranslation() const { verge, mutateVerge } = useVerge() const { webdav_url, webdav_username, webdav_password } = verge || {} - const [showPassword, setShowPassword] = useState(false) const usernameRef = useRef(null) const passwordRef = useRef(null) const urlRef = useRef(null) @@ -68,10 +58,6 @@ export const BackupConfigViewer = memo( const webdavStatus = getWebdavStatus(webdavSignature) const shouldAutoInit = webdavStatus !== 'failed' - const handleClickShowPassword = () => { - setShowPassword((prev) => !prev) - } - useEffect(() => { if (!webdav_url || !webdav_username || !webdav_password) { return @@ -215,7 +201,7 @@ export const BackupConfigViewer = memo( - - {showPassword ? : } - - - ), - }, - }} />