File
Blob: src/client/pages/AdminPage.tsx
| 1 | import { type Progress, ProgressBanner } from "@/client/components/ProgressBanner"; |
| 2 | import { RepoNav } from "@/client/components/RepoNav"; |
| 3 | import { type RepoAdminProps, RepoAdminIsland } from "@/client/islands/repo-admin"; |
| 4 | import { IslandHost } from "@/client/server/IslandHost"; |
| 5 | |
| 6 | export type AdminPageProps = RepoAdminProps & { |
| 7 | progress?: Progress; |
| 8 | }; |
| 9 | |
| 10 | export function AdminPage({ progress, ...props }: AdminPageProps) { |
| 11 | return ( |
| 12 | <div> |
| 13 | <RepoNav |
| 14 | owner={props.owner} |
| 15 | repo={props.repo} |
| 16 | refEnc={props.refEnc} |
| 17 | currentTab="admin" |
| 18 | showRefDropdown={false} |
| 19 | /> |
| 20 | <ProgressBanner progress={progress} /> |
| 21 | <IslandHost name="repo-admin" props={props}> |
| 22 | <RepoAdminIsland {...props} /> |
| 23 | </IslandHost> |
| 24 | </div> |
| 25 | ); |
| 26 | } |