'use client'; import { useState, useEffect } from 'react'; import { StudentNav } from '@/components/StudentNav'; import { PartnerCard } from '@/components/PartnerCard'; import { Spinner } from '@/components/ui'; import { api } from '@/lib/api'; import type { Partner } from '@/lib/types'; export default function PartnersPage() { const [partners, setPartners] = useState([]); const [loading, setLoading] = useState(true); const [error, setError] = useState(null); useEffect(() => { async function load() { try { const data = await api.get('/api/v1/partners'); setPartners(data); } catch (e) { setError(e instanceof Error ? e.message : 'Ошибка загрузки партнёров'); } finally { setLoading(false); } } load(); }, []); return (

Партнёры

{loading && (
)} {error && (

{error}

)} {!loading && !error && partners.length === 0 && (

Партнёры пока не добавлены

)} {!loading && partners.length > 0 && (
{partners.map((p) => ( ))}
)}
); }