import { useEffect } from 'react'; import { StatusLight } from 'react-basics'; import { colord } from 'colord'; import classNames from 'classnames'; import { useLocale } from 'components/hooks'; import { useForceUpdate } from 'components/hooks'; import styles from './Legend.module.css'; export function Legend({ items = [], onClick, }: { items: any[]; onClick: (index: number) => void; }) { const { locale } = useLocale(); const forceUpdate = useForceUpdate(); useEffect(() => { forceUpdate(); }, [locale, forceUpdate]); if (!items.find(({ text }) => text)) { return null; } return (