import type { PondView } from '@dorfteich/shared'; import { useQuery } from '@tanstack/react-query'; import { useState } from 'react'; import { useTranslation } from 'react-i18next'; import { Link } from 'react-router-dom'; import { useAuth } from '../auth/auth-context'; import { apiGet } from '../lib/api'; import { useCurrentPondRoute } from './use-pond-route'; /** Top-bar dropdown to switch between the signed-in user's ponds (issue #26). */ export function PondSwitcher(): React.JSX.Element | null { const { t } = useTranslation(); const { user } = useAuth(); const { pondSlug } = useCurrentPondRoute(); const [open, setOpen] = useState(false); const ponds = useQuery({ queryKey: ['ponds'], queryFn: () => apiGet('/ponds'), enabled: Boolean(user), }); if (!ponds.data || ponds.data.length === 0) return null; const current = ponds.data.find((pond) => pond.slug === pondSlug); return (
{open && (
{ponds.data.map((pond) => ( setOpen(false)} > {pond.name} ))}
)}
); }