import React, { useState } from 'react'; import { ref, uploadBytes, getDownloadURL } from 'firebase/storage'; import { storage, auth } from '../lib/firebase'; interface ImageUploaderProps { onUpload: (urls: string[]) => void; className?: string; } export const ImageUploader: React.FC = ({ onUpload, className }) => { const [uploading, setUploading] = useState(false); const handleFileChange = async (e: React.ChangeEvent) => { if (!e.target.files || e.target.files.length === 0 || !auth.currentUser) return; const files = Array.from(e.target.files) as File[]; setUploading(true); try { const uploadPromises = files.map(async (file) => { const storageRef = ref(storage, `testimonials/${auth.currentUser!.uid}/${Date.now()}_${file.name}`); await uploadBytes(storageRef, file); return getDownloadURL(storageRef); }); const urls = await Promise.all(uploadPromises); onUpload(urls); } catch (error) { console.error(error); alert('Erro ao fazer upload das imagens.'); } finally { setUploading(false); } }; return (
{uploading &&

Enviando imagens...

}
); };