This commit is contained in:
康猛 2026-01-27 14:13:56 +08:00
commit 4198ffc974
1 changed files with 13 additions and 2 deletions

View File

@ -28,16 +28,27 @@ type EditNicknameModalProps = {
function EditNicknameModal({ initialName, onConfirm, onCancel }: EditNicknameModalProps) {
const [name, setName] = useState(initialName)
const [loading, setLoading] = useState(false)
useEffect(() => {
setName(initialName)
}, [initialName])
const handleConfirm = async () => {
setLoading(true)
try {
await onConfirm(name)
} finally {
setLoading(false)
}
}
return (
<ConfirmModal
badge="用户名"
cancelText="取消"
confirmText="确定"
confirmLoading={loading}
confirmText={loading ? '修改中...' : '确定'}
content={
<Block className="w-full">
<Input
@ -51,7 +62,7 @@ function EditNicknameModal({ initialName, onConfirm, onCancel }: EditNicknameMod
}
title="修改昵称"
onCancel={onCancel}
onConfirm={() => onConfirm(name)}
onConfirm={handleConfirm}
/>
)
}