import { useState, useEffect } from 'react'; import '../styles/Quote.css' import { API_URL } from "astro:env/client"; export function PendingQuotes() { const [quotes, setQuotes] = useState([]); const fetchQuotes = async () => { try { const response = await fetch(`${API_URL}/api/pending-quotes`); const data = await response.json(); setQuotes(data); } catch (error) { console.error('Failed to fetch quotes:', error); } }; useEffect(() => { fetchQuotes(); }, []); const approveQuote = async (id) => { try { const response = await fetch(`${API_URL}/api/approve-quote`, { method: 'POST', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify({ id }), }); if (response.ok) { fetchQuotes(); // Refresh the listing after approving the quote } else { console.error('Failed to approve quote'); } } catch (error) { console.error('Error approving quote:', error); } }; const rejectQuote = async (id) => { try { const response = await fetch(`${API_URL}/api/reject-quote`, { method: 'POST', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify({ id }), }); if (response.ok) { fetchQuotes(); // Refresh the listing after approving the quote } else { console.error('Failed to reject quote'); } } catch (error) { console.error('Error rejecting quote:', error); } }; return (

Pending Quotes

{quotes.length > 0 ? ( ) : (

No pending quotes available.

)}
); }