1
0
mirror of synced 2026-01-09 15:02:41 -05:00
Files
docs/src/github-apps/pages/permissions-required-for-github-apps.tsx
Kevin Heis 536418954f Move components into src/frame (#45759)
Co-authored-by: Grace Park <gracepark@github.com>
2023-11-13 17:18:51 +00:00

53 lines
1.7 KiB
TypeScript

import { GetServerSideProps } from 'next'
import {
AutomatedPageContextT,
getAutomatedPageContextFromRequest,
} from 'src/automated-pipelines/components/AutomatedPageContext'
import { MainContext, MainContextT, getMainContext } from 'src/frame/components/context/MainContext'
import { PermissionsList, PermissionListT } from 'src/github-apps/components/PermissionsList'
type Props = {
mainContext: MainContextT
currentVersion: string
appsItems: PermissionListT
automatedPageContext: AutomatedPageContextT
categoriesWithoutSubcategories: string[]
}
export default function GitHubAppPermissions({
mainContext,
currentVersion,
appsItems,
automatedPageContext,
categoriesWithoutSubcategories,
}: Props) {
return (
<MainContext.Provider value={mainContext}>
<PermissionsList
items={appsItems}
currentVersion={currentVersion}
categoriesWithoutSubcategories={categoriesWithoutSubcategories}
mainContext={mainContext}
automatedPageContext={automatedPageContext}
tokenTypes={true}
/>
</MainContext.Provider>
)
}
export const getServerSideProps: GetServerSideProps<Props> = async (context) => {
const { getAppsServerSideProps } = await import('src/github-apps/lib/index.js')
const { currentVersion, appsItems, categoriesWithoutSubcategories } =
await getAppsServerSideProps(context, 'server-to-server-permissions', { useDisplayTitle: true })
return {
props: {
mainContext: await getMainContext(context.req, context.res),
currentVersion,
appsItems,
automatedPageContext: getAutomatedPageContextFromRequest(context.req),
categoriesWithoutSubcategories,
},
}
}