export default function BirdGuide(){
const BIRDS = [
{
id: "muhabbet",
name: "Muhabbet Kuşu",
latin: "Melopsittacus undulatus",
image:
"https://upload.wikimedia.org/wikipedia/commons/8/8b/Budgerigar_in_mature_plumage.jpg",
size: "Küçük",
difficulty: "Kolay",
lifespan: "8–12 yıl",
noiseLevel: 3,
social: "Yüksek",
diet: ["Tohum", "Pellet", "Taze yeşillik"],
minCage: "60×40×40 cm",
article: {
ozet:
"Yeni başlayanlar için uygun, sosyal ve taklit yeteneği yüksek bir türdür.",
bakim:
"Geniş kafes, günlük serbest uçuş ve düzenli sosyalleşme gerekir.",
beslenme:
"Pellet + düşük yağlı tohum + taze yeşillik. Meyveyi sınırlı verin.",
saglik:
"Solunum hassasiyeti; parazit ve tüy yolma takibi şart.",
zenginlestirme:
"Zeka oyuncakları, doğal dal, kemirme blokları ve kısa eğitimler.",
},
traits: { Sosyallik: 5, Ses: 3, Eğitilebilirlik: 4, Aktivite: 4, Dağınıklık: 3 },
},
{
id: "sultan",
name: "Sultan Papağanı",
latin: "Nymphicus hollandicus",
image:
"https://upload.wikimedia.org/wikipedia/commons/0/06/Nymphicus_hollandicus_cockatiel.jpg",
size: "Orta",
difficulty: "Kolay",
lifespan: "12–20 yıl",
noiseLevel: 2,
social: "Yüksek",
diet: ["Pellet", "Tohum", "Taze sebze"],
minCage: "80×50×50 cm",
article: {
ozet:
"Uysal ve melodik; ev ortamına uyumlu. İnsanla bağ kurmayı sever.",
bakim: "Omuzda zaman, banyo ve geniş uçuş alanı sağlayın.",
beslenme: "Pellet + lifli sebzeler; yağlı tohum sınırlı.",
saglik: "Kalsiyum dengesi, tüy/gaga bakımı.",
zenginlestirme: "Çanlar, hedef eğitimi, tırmanma dalları.",
},
traits: { Sosyallik: 5, Ses: 2, Eğitilebilirlik: 3, Aktivite: 3, Dağınıklık: 2 },
},
{
id: "lovebird",
name: "Sevda Papağanı (Lovebird)",
latin: "Agapornis spp.",
image:
"https://upload.wikimedia.org/wikipedia/commons/3/34/Rosy-faced_lovebird_3.jpg",
size: "Küçük",
difficulty: "Orta",
lifespan: "10–15 yıl",
noiseLevel: 4,
social: "Yüksek",
diet: ["Pellet", "Tohum", "Sebze"],
minCage: "70×45×45 cm",
article: {
ozet: "Enerjik ve bağ kurmaya yatkın; düzenli ilgi ister.",
bakim: "Güçlü kemirme oyuncakları ve günlük uçuş.",
beslenme: "Pellet + sebze; meyve ölçülü.",
saglik: "Obezite ve kalsiyum dengesine dikkat.",
zenginlestirme: "Foraging, ip ve düğümler.",
},
traits: { Sosyallik: 5, Ses: 4, Eğitilebilirlik: 3, Aktivite: 5, Dağınıklık: 3 },
},
{
id: "kanarya",
name: "Kanarya",
latin: "Serinus canaria",
image:
"https://upload.wikimedia.org/wikipedia/commons/9/9d/Domestic_Canary_-_Serinus_canaria.jpg",
size: "Küçük",
difficulty: "Orta",
lifespan: "8–10 yıl",
noiseLevel: 3,
social: "Orta",
diet: ["Tohum", "Pellet", "Yeşillik"],
minCage: "55×35×35 cm",
article: {
ozet: "Şarkısıyla bilinir; gözlem sevenler için idealdir.",
bakim: "Temiz-kuru ortam, cereyansız alan, banyo kabı.",
beslenme: "Tohum + pellet dengesi, yeşillik desteği.",
saglik: "Solunum hassasiyeti, akar kontrolü.",
zenginlestirme: "Salıncaklar, farklı kalınlıktaki tünekler.",
},
traits: { Sosyallik: 3, Ses: 3, Eğitilebilirlik: 2, Aktivite: 3, Dağınıklık: 2 },
},
{
id: "zebra",
name: "Zebra İspinozu",
latin: "Taeniopygia guttata",
image:
"https://upload.wikimedia.org/wikipedia/commons/5/5e/Zebra_finch_male.jpg",
size: "Küçük",
difficulty: "Kolay",
lifespan: "5–8 yıl",
noiseLevel: 2,
social: "Yüksek",
diet: ["Tohum", "Yeşillik", "Mineral"],
minCage: "70×40×40 cm (çift)",
article: {
ozet: "Aktif ve çift halinde mutlu; yatay uçuş alanı ister.",
bakim: "Uzun kafes ve koloni yönetimi.",
beslenme: "Düşük yağlı tohum; mineral ve taze otlar.",
saglik: "Parazit ve hijyen yönetimi.",
zenginlestirme: "İnce dallar, yuva materyali (üreme yoksa sınırlayın).",
},
traits: { Sosyallik: 5, Ses: 2, Eğitilebilirlik: 2, Aktivite: 5, Dağınıklık: 3 },
},
{
id: "senegal",
name: "Senegal Papağanı",
latin: "Poicephalus senegalus",
image:
"https://upload.wikimedia.org/wikipedia/commons/9/9a/Poicephalus_senegalus_-Fort_Worth_Zoo-8a.jpg",
size: "Orta",
difficulty: "Orta",
lifespan: "25–30 yıl",
noiseLevel: 2,
social: "Orta",
diet: ["Pellet", "Sebze", "Tohum"],
minCage: "80×50×50 cm",
article: {
ozet: "Görece sessiz; ev ortamına uyumlu.",
bakim: "Günlük oyun/eğitim ve banyo.",
beslenme: "Pellet + lifli sebzeler; yağlı tohumlar kontrollü.",
saglik: "Kilo kontrolü, gaga-tırnak aşınması.",
zenginlestirme: "Foraging oyuncakları, ip ve düğümler.",
},
traits: { Sosyallik: 4, Ses: 2, Eğitilebilirlik: 3, Aktivite: 3, Dağınıklık: 2 },
},
];
const [q, setQ] = React.useState("");
const [size, setSize] = React.useState("Hepsi");
const [difficulty, setDifficulty] = React.useState("Hepsi");
const [openId, setOpenId] = React.useState(null);
const filtered = React.useMemo(() => {
return BIRDS.filter((b) => {
const nameMatch = b.name.toLowerCase().includes(q.toLowerCase());
const sizeMatch = size === "Hepsi" ? true : b.size === size;
const diffMatch = difficulty === "Hepsi" ? true : b.difficulty === difficulty;
return nameMatch && sizeMatch && diffMatch;
});
}, [q, size, difficulty]);
const selected = BIRDS.find((b) => b.id === openId) || null;
return (
{/* Header */}
{/* Grid */}
{filtered.map((bird)=> (
{bird.size}
{bird.difficulty}
Ömür: {bird.lifespan}
Ses: {bird.noiseLevel}/5
Kafes: {bird.minCage}
Diyet: {bird.diet.join(', ')}
Makale
Tür Profili
setOpenId(bird.id)}>Detaylar
))}
{/* Detay Paneli (Sheet) */}
{selected && (
)}
);
}