AppBannerWrapper.tsx 989 B

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