Files
supabase/apps/studio/components/interfaces/Advisors/AdvisorRules.tsx
Joshen Lim 8dc3ed42b8 Advisor Rules (Part 1) (#34175)
* Scaffold advisor rules

* Wrap up implementation

* Add feature flag

* Fix type issues

* Fix types

* fix

* Scaffold

* Revise UI for advisor rules

* Hide edit button

* Refactor AdvisorRulesLayout

* Some fixes from PR feedback
2025-03-28 15:51:19 +08:00

24 lines
786 B
TypeScript

import { ScaffoldContainer, ScaffoldSection } from 'components/layouts/Scaffold'
import { lintInfoMap } from '../Linter/Linter.utils'
import { AdvisorRuleItem } from './AdvisorRuleItem'
interface AdvisorRulesProps {
category: 'security' | 'performance'
}
export const AdvisorRules = ({ category }: AdvisorRulesProps) => {
const lints = lintInfoMap.filter((x) => x.category === category)
return (
<ScaffoldContainer>
<ScaffoldSection isFullWidth className="!pt-6">
<div className="[&>div:first-child>div]:rounded-t [&>div:last-child>div]:border-b [&>div:last-child>div]:rounded-b">
{lints.map((lint) => (
<AdvisorRuleItem key={lint.name} lint={lint} />
))}
</div>
</ScaffoldSection>
</ScaffoldContainer>
)
}