'use client' import React, { useEffect, useState } from 'react' import Loader from '@/components/ui/Loader' import { LeadPageProps } from '@/app/types' const ResponsesPage = () => { const [leads, setLeads] = useState([]) const [isLoading, setIsLoading] = useState(true) const [error, setError] = useState(null) useEffect(() => { const fetchLeads = async () => { try { const response = await fetch('/api/account/requests') if (!response.ok) { throw new Error('Failed to fetch leads') } const data = await response.json() setLeads(data) } catch (err) { console.error('Component error:', err) setError(err instanceof Error ? err.message : 'Failed to load leads') } finally { setIsLoading(false) } } fetchLeads() }, []) if (isLoading) { return } if (error) { return
{error}
} return (

Мои отклики

{leads.length > 0 && (
{leads.map(lead => (
Маршрут
#{lead.route.id}
{lead.route.from_city_name}, {lead.route.from_country_name} →{' '} {lead.route.to_city_name}, {lead.route.to_country_name}
{lead.route.formatted_departure} - {lead.route.formatted_arrival}
Тип груза:{' '} {lead.route.formatted_cargo_type} •{' '} Транспорт:{' '} {lead.route.formatted_transport}
{lead.route.comment && (
Комментарий к маршруту:{' '} {lead.route.comment}
)}
{lead.owner_name} {lead.owner_email}
Предложенная цена
{lead.moving_price} тенге
{lead.comment && (
Комментарий к отклику:
{lead.comment}
)}
Отправлено:{' '} {new Date(lead.created_at).toLocaleString('ru-RU', { year: 'numeric', month: 'long', day: 'numeric', hour: '2-digit', minute: '2-digit', })}
))}
)}
) } export default ResponsesPage