mirror of
https://github.com/supabase/supabase.git
synced 2026-10-07 18:35:07 +03:00
* page components * page component changes * settings but broken saving * rvert * use sheet for provider * styling * remove things * Some refactoring and fixing, added JSDocs to layouts * Smol refactor * Fix * Update JSDocs * updated scaffolding * update edge functions layout * remove params * single function layout * invocation cleanup * remove vars * Clean up * Spelling * Clean up FormFieldWrappers * One last clean up * fix merge errors * fix merge errors * rmeove import * Address comments * Remove unnecessary prop * Remove settings/functions and add redirects in next config * fix empty * Fix key prop issue and fix selected state in layout for single edge function * Clean up edge function details * Use zodResolver * Refactor file name * Remove unnecessary fragment * Small refactors * Refactor deleting edge function to use ConfirmationModal * edge details fixes * Small adjustment to paddings --------- Co-authored-by: Joshen Lim <joshenlimek@gmail.com>
65 lines
2.1 KiB
TypeScript
65 lines
2.1 KiB
TypeScript
import Link from 'next/link'
|
|
import { useRouter } from 'next/router'
|
|
import { PropsWithChildren } from 'react'
|
|
|
|
import { useParams } from 'common'
|
|
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 { AlertDescription_Shadcn_, AlertTitle_Shadcn_, Alert_Shadcn_, Button } from 'ui'
|
|
import ProjectLayout from '../ProjectLayout/ProjectLayout'
|
|
import { generateAuthMenu } from './AuthLayout.utils'
|
|
|
|
const AuthProductMenu = () => {
|
|
const router = useRouter()
|
|
const { ref: projectRef = 'default' } = useParams()
|
|
const columnLevelPrivileges = useIsColumnLevelPrivilegesEnabled()
|
|
|
|
useAuthConfigPrefetch({ projectRef })
|
|
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 = ({ children }: PropsWithChildren<{}>) => {
|
|
return (
|
|
<ProjectLayout
|
|
title="Authentication"
|
|
product="Authentication"
|
|
productMenu={<AuthProductMenu />}
|
|
isBlocking={false}
|
|
>
|
|
{children}
|
|
</ProjectLayout>
|
|
)
|
|
}
|
|
|
|
/**
|
|
* Layout for all auth pages on the dashboard, wrapped with withAuth to verify logged in state
|
|
*
|
|
* Handles rendering the navigation for each section under the auth pages.
|
|
*/
|
|
export default withAuth(AuthLayout)
|