import React from 'react'; import { Form, Input, Upload, Select } from 'antd'; import { PlusOutlined } from '@ant-design/icons'; import { supabase } from '@/config/supabase'; export const TeamForm = ({ form }) => { const normFile = (e) => { if (Array.isArray(e)) { return e; } return e?.fileList; }; 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('file') .upload(filePath, file); if (uploadError) throw uploadError; const { data: { publicUrl } } = supabase.storage .from('file') .getPublicUrl(filePath); form.setFieldsValue({ avatarUrl: publicUrl }); onSuccess(publicUrl); } catch (error) { console.error('Upload error:', error); onError(error); } }; return (