mirror of
https://github.com/supabase/supabase.git
synced 2026-10-08 02:45:07 +03:00
* Make the resource banner sticky. * Remove main from all layouts that are using it. * Update apps/studio/components/ui/ResourceExhaustionWarningBanner/ResourceExhaustionWarningBanner.tsx Co-authored-by: Jonathan Summers-Muir <MildTomato@users.noreply.github.com> * Fix the whitespace. * Fix some of the pages with broken layouts. * Fix a merge error. * Fix the layout of the SQL editor. --------- Co-authored-by: Jonathan Summers-Muir <MildTomato@users.noreply.github.com>
65 lines
2.1 KiB
TypeScript
65 lines
2.1 KiB
TypeScript
import { useParams } from 'common'
|
|
import { useRouter } from 'next/router'
|
|
import { PropsWithChildren } from 'react'
|
|
|
|
import { useIsColumnLevelPrivilegesEnabled } from 'components/interfaces/App/FeaturePreview/FeaturePreviewContext'
|
|
import { ProductMenu } from 'components/ui/ProductMenu'
|
|
import { useAuthConfigPrefetch } from 'data/auth/auth-config-query'
|
|
import { withAuth } from 'hooks/misc/withAuth'
|
|
import Link from 'next/link'
|
|
import { AlertDescription_Shadcn_, AlertTitle_Shadcn_, Alert_Shadcn_, Button } from 'ui'
|
|
import ProjectLayout from '../ProjectLayout/ProjectLayout'
|
|
import { generateAuthMenu } from './AuthLayout.utils'
|
|
|
|
export interface AuthLayoutProps {
|
|
title?: string
|
|
}
|
|
|
|
const AuthProductMenu = () => {
|
|
const { ref: projectRef = 'default' } = useParams()
|
|
const columnLevelPrivileges = useIsColumnLevelPrivilegesEnabled()
|
|
|
|
useAuthConfigPrefetch({ projectRef })
|
|
|
|
const router = useRouter()
|
|
const page = router.pathname.split('/')[4]
|
|
|
|
return (
|
|
<>
|
|
<ProductMenu page={page} menu={generateAuthMenu(projectRef)} />
|
|
{columnLevelPrivileges && (
|
|
<div className="px-3">
|
|
<Alert_Shadcn_>
|
|
<AlertTitle_Shadcn_ className="text-sm">
|
|
Column Privileges has been shifted
|
|
</AlertTitle_Shadcn_>
|
|
<AlertDescription_Shadcn_ className="text-xs">
|
|
<p className="mb-2">It can now be found in the menu under the database section.</p>
|
|
<Button asChild type="default" size="tiny">
|
|
<Link href={`/project/${projectRef}/database/column-privileges`}>
|
|
Head over to Database
|
|
</Link>
|
|
</Button>
|
|
</AlertDescription_Shadcn_>
|
|
</Alert_Shadcn_>
|
|
</div>
|
|
)}
|
|
</>
|
|
)
|
|
}
|
|
|
|
const AuthLayout = ({ title, children }: PropsWithChildren<AuthLayoutProps>) => {
|
|
return (
|
|
<ProjectLayout
|
|
title={title || 'Authentication'}
|
|
product="Authentication"
|
|
productMenu={<AuthProductMenu />}
|
|
isBlocking={false}
|
|
>
|
|
{children}
|
|
</ProjectLayout>
|
|
)
|
|
}
|
|
|
|
export default withAuth(AuthLayout)
|