瀏覽代碼

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

- 添加refetch调用,在头像上传成功后重新获取头像列表
- 确保新上传的头像能够立即显示在选择列表中
yourname 4 月之前
父節點
當前提交
5986653884
共有 1 個文件被更改,包括 3 次插入1 次删除
  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 = () => {