import React from 'react' import { Header, Card } from '@components' import { useI18n, useRule, useRuleProviders } from '@stores' import { FixedSizeList as List } from 'react-window' import AutoSizer from 'react-virtualized-auto-sizer' import useSWR from 'swr' import { Provider } from './Provider' import './style.scss' function RuleProviders () { const { providers } = useRuleProviders() const { translation } = useI18n() const { t } = translation('Rules') return <> { providers.length !== 0 &&
} } export default function Rules () { const { rules, update } = useRule() const { translation } = useI18n() const { t } = translation('Rules') useSWR('rules', update) function renderRuleItem ({ index, style }: { index: number, style: React.CSSProperties }) { const rule = rules[index] return (
  • { rule.type }
    { rule.payload }
    { rule.proxy }
  • ) } return (
    { ({ height, width }) => ( { renderRuleItem } ) }
    ) }