import React from 'react'; import { Form, Input, Select, Upload } from 'antd'; import { PlusOutlined } from '@ant-design/icons'; import { supabase } from '@/config/supabase'; export const TeamForm = ({ form }) => { const handleUpload = async ({ file, onSuccess, onError }) => { try { const fileExt = file.name.split('.').pop(); const fileName = `${Math.random()}.${fileExt}`; const filePath = `team-avatars/${fileName}`; const { error: uploadError } = await supabase.storage .from('avatars') .upload(filePath, file); if (uploadError) throw uploadError; const { data: { publicUrl } } = supabase.storage .from('avatars') .getPublicUrl(filePath); form.setFieldValue('avatarUrl', publicUrl); onSuccess(publicUrl); } catch (error) { console.error('Upload error:', error); onError(error); } }; return (
{form.getFieldValue('avatarUrl') ? ( avatar ) : (
上传头像
)}