import React, { useState } from 'react'; import { useMutation, useQueryClient } from '@tanstack/react-query'; import { supabase } from '../supabaseClient'; function BidSubmissionModal({ loadId, onClose, onSuccess }) { const [bidAmount, setBidAmount] = useState(''); const [notes, setNotes] = useState(''); const [isSubmitting, setIsSubmitting] = useState(false); const queryClient = useQueryClient(); const mutation = useMutation({ mutationFn: async (bidData) => { const { data, error } = await supabase .from('bids') .insert({ load_id: loadId, driver_id: (await supabase.auth.getUser()).data.user?.id, bid_amount: parseFloat(bidAmount), notes: notes, status: 'pending', }) .select(); if (error) throw error; return data[0]; }, onSuccess: () => { queryClient.invalidateQueries({ queryKey: ['bids', loadId] }); onSuccess?.(); onClose(); }, }); const handleSubmit = async (e) => { e.preventDefault(); setIsSubmitting(true); try { await mutation.mutateAsync(); } catch (err) { console.error('Bid submission failed:', err.message); } finally { setIsSubmitting(false); } }; return (