Browse Source

🐛 fix(avatar): 修复上传新头像后列表不刷新的问题

- 添加refetch调用,在头像上传成功后重新获取头像列表
- 确保新上传的头像能够立即显示在选择列表中
yourname 4 months ago
parent
commit
5986653884
1 changed files with 3 additions and 1 deletions
  1. 3 1
      src/client/admin-shadcn/components/AvatarSelector.tsx

+ 3 - 1
src/client/admin-shadcn/components/AvatarSelector.tsx

@@ -59,7 +59,7 @@ const AvatarSelector: React.FC<AvatarSelectorProps> = ({
   }, [isOpen, value, currentFile]);
 
   // 获取头像列表
-  const { data: filesData, isLoading } = useQuery({
+  const { data: filesData, isLoading, refetch } = useQuery({
     queryKey: ['avatars-for-selection'] as const,
     queryFn: async () => {
       const response = await fileClient.$get({
@@ -105,6 +105,8 @@ const AvatarSelector: React.FC<AvatarSelectorProps> = ({
 
   const handleUploadSuccess = () => {
     toast.success('头像上传成功!请从列表中选择新上传的头像');
+    // 重新获取头像列表以显示新上传的头像
+    refetch();
   };
 
   const getPreviewSize = () => {