import React from 'react'; import type { Kandang } from '../../types/api.ts'; type FeedInButtonGridProps = { kandangs: Kandang[]; variant?: 'default' | 'kiosk'; }; type ButtonItem = { key: string; kandangName: string; label: string; url: string; }; const toButtonItems = (kandangs: Kandang[]): ButtonItem[] => kandangs.flatMap((kandang) => (kandang.feed_in_button_urls ?? []) .filter((entry) => entry.url.trim()) .map((entry, index) => ({ key: `${kandang.id}-${index}`, kandangName: kandang.kandang_name, label: entry.label.trim(), url: entry.url.trim(), })) ); const FeedInButtonGrid: React.FC = ({ kandangs, variant = 'default' }) => { const buttons = toButtonItems(kandangs); const isKiosk = variant === 'kiosk'; if (buttons.length === 0) { return (

Belum ada URL Feed In yang dikonfigurasi.

Atur alamat per kandang di menu Pengaturan.

); } return (
{buttons.map((button) => { const title = button.label || button.kandangName; const subtitle = button.label ? button.kandangName : button.url; return ( {title} {subtitle} ); })}
); }; export default FeedInButtonGrid;