Files
supabase/apps/studio/components/layouts/AdvisorsLayout/AdvisorRulesLayout.tsx
Gildas Garcia c6fc456910 chore: cleanup duplicate exports studio (#47387)
## Problem

Knip reports many duplicate exports (both named and default). Besides,
we're moving away from default exports and even have an eslint rule to
enforce it on new code.

## Solution

- Cleanup those exports
- Update imports when necessary

No functional changes. If it builds, it's fine
2026-06-29 15:46:16 +02:00

43 lines
1.4 KiB
TypeScript

import { LOCAL_STORAGE_KEYS, useParams } from 'common'
import { PropsWithChildren } from 'react'
import { DefaultLayout } from '../DefaultLayout'
import { PageLayout } from '../PageLayout/PageLayout'
import AdvisorsLayout from './AdvisorsLayout'
import { useIsAdvisorRulesEnabled } from '@/components/interfaces/App/FeaturePreview/FeaturePreviewContext'
import { FeaturePreviewBadge } from '@/components/ui/FeaturePreviewBadge'
export const AdvisorRulesLayout = ({ children }: PropsWithChildren<{}>) => {
const { ref } = useParams()
const isAdvisorRulesEnabled = useIsAdvisorRulesEnabled()
return (
<DefaultLayout>
<AdvisorsLayout>
<PageLayout
title={
<span className="flex items-center gap-x-4">
Advisor Settings
{isAdvisorRulesEnabled && (
<FeaturePreviewBadge featureKey={LOCAL_STORAGE_KEYS.UI_PREVIEW_ADVISOR_RULES} />
)}
</span>
}
subtitle="Disable specific advisor categories or rules"
navigationItems={[
{
label: 'Security',
href: `/project/${ref}/advisors/rules/security`,
},
{
label: 'Performance',
href: `/project/${ref}/advisors/rules/performance`,
},
]}
>
{children}
</PageLayout>
</AdvisorsLayout>
</DefaultLayout>
)
}