import { useState } from 'react' import { de } from '../strings/de' import { CATALOG, farbschlagImageUrl } from '../genetics' import './farbkatalog.css' export default function FarbkatalogPage() { const [search, setSearch] = useState('') // Filter color catalog by query const filtered = CATALOG.filter((variety) => { const q = search.toLowerCase() return ( variety.name.toLowerCase().includes(q) || (variety.english && variety.english.toLowerCase().includes(q)) || variety.canonicalGenotype.toLowerCase().includes(q) ); }) return (

{de.pages.farbkatalog.title}

{de.pages.farbkatalog.subtitle.replace('{count}', String(CATALOG.length))}

setSearch(e.target.value)} />
{filtered.map((variety) => { const imgUrl = farbschlagImageUrl(variety.image) return (
{imgUrl ? ( {variety.name} ) : (
{variety.name.substring(0, 2).toUpperCase()}
)}

{variety.name}

{variety.english && ( {variety.english} )}
{variety.canonicalGenotype}
) })} {filtered.length === 0 && (
🔍

{de.pages.farbkatalog.empty}

)}
) }