AdvisorRules.tsx 788 B

1234567891011121314151617181920212223
  1. import { lintInfoMap } from '../Linter/Linter.utils'
  2. import { AdvisorRuleItem } from './AdvisorRuleItem'
  3. import { ScaffoldContainer, ScaffoldSection } from '@/components/layouts/Scaffold'
  4. interface AdvisorRulesProps {
  5. category: 'security' | 'performance'
  6. }
  7. export const AdvisorRules = ({ category }: AdvisorRulesProps) => {
  8. const lints = lintInfoMap.filter((x) => x.category === category)
  9. return (
  10. <ScaffoldContainer>
  11. <ScaffoldSection isFullWidth className="pt-6!">
  12. <div className="[&>div:first-child>div]:rounded-t [&>div:last-child>div]:border-b [&>div:last-child>div]:rounded-b">
  13. {lints.map((lint) => (
  14. <AdvisorRuleItem key={lint.name} lint={lint} />
  15. ))}
  16. </div>
  17. </ScaffoldSection>
  18. </ScaffoldContainer>
  19. )
  20. }