import { useTranslation } from "next-i18next"; import Container from "components/services/widget/container"; import useWidgetAPI from "utils/proxy/use-widget-api"; export default function Component({ service }) { const { widget } = service; const { data, error } = useWidgetAPI(widget, "items"); if (error) { return ; } if (!data) { return ( {" "} {" "} {" "} {[1, 2, 3, 4].map((i) => ( {" "} {" "} {" "} ))}{" "} {" "} ); } const limit = parseInt(widget.limit, 10) || 5; const items = data?.items?.slice(0, limit) || []; const fmtDate = (unix) => { if (!unix) return ""; return new Date(unix * 1000).toLocaleDateString(undefined, { month: "short", day: "numeric", }); }; return ( {" "} {" "} {" "} {widget.category || "FreshRSS"}{" "} {" "} {" "} {items.map((item) => ( {" "} {" "} {item.title}{" "} {" "} {" "} {fmtDate(item.created_on_time)}{" "} {item.author && · {item.author}}{" "} {item.feed_name && · {item.feed_name}}{" "} {" "} ))}{" "} {" "} {" "} ); }