|
|
@@ -70,7 +70,14 @@ const AvatarSelector: React.FC<AvatarSelectorProps> = ({
|
|
|
const avatars = filesData?.data?.filter((f: any) => f?.type?.startsWith('image/')) || [];
|
|
|
|
|
|
const handleSelectAvatar = (file: FileType) => {
|
|
|
- setSelectedFile(file);
|
|
|
+ setSelectedFile(prevSelected => {
|
|
|
+ // 如果点击的是已选中的头像,则取消选择
|
|
|
+ if (prevSelected?.id === file.id) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ // 否则选择新的头像
|
|
|
+ return file;
|
|
|
+ });
|
|
|
};
|
|
|
|
|
|
const handleConfirm = () => {
|
|
|
@@ -275,8 +282,8 @@ const AvatarSelector: React.FC<AvatarSelectorProps> = ({
|
|
|
<Button type="button" variant="outline" onClick={handleCancel}>
|
|
|
取消
|
|
|
</Button>
|
|
|
- <Button
|
|
|
- type="button"
|
|
|
+ <Button
|
|
|
+ type="button"
|
|
|
onClick={handleConfirm}
|
|
|
disabled={!selectedFile}
|
|
|
>
|