AppBannerWrapper.tsx26 lines · main
1import { useFlag } from 'common'
2import { PropsWithChildren } from 'react'
3
4import { OrganizationResourceBanner } from '../Organization/HeaderBanner'
5import { ClockSkewBanner } from '@/components/layouts/AppLayout/ClockSkewBanner'
6import { FlyDeprecationBanner } from '@/components/layouts/AppLayout/FlyDeprecationBanner'
7import { NoticeBanner } from '@/components/layouts/AppLayout/NoticeBanner'
8import { StatusPageBanner } from '@/components/layouts/AppLayout/StatusPageBanner'
9
10export const AppBannerWrapper = ({ children }: PropsWithChildren<{}>) => {
11 const showNoticeBanner = useFlag('showNoticeBanner')
12 const clockSkewBanner = useFlag('clockSkewBanner')
13
14 return (
15 <div className="flex flex-col">
16 <div className="shrink-0">
17 <StatusPageBanner />
18 {showNoticeBanner && <NoticeBanner />}
19 <FlyDeprecationBanner />
20 <OrganizationResourceBanner />
21 {clockSkewBanner && <ClockSkewBanner />}
22 </div>
23 {children}
24 </div>
25 )
26}