您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

layout.tsx 1.2KB

1234567891011121314151617181920212223242526272829303132333435
  1. import React from 'react'
  2. import type { ReactNode } from 'react'
  3. import SwrInitializer from '@/app/components/swr-initializer'
  4. import { AppContextProvider } from '@/context/app-context'
  5. import GA, { GaType } from '@/app/components/base/ga'
  6. import HeaderWrapper from '@/app/components/header/header-wrapper'
  7. import Header from '@/app/components/header'
  8. import { EventEmitterContextProvider } from '@/context/event-emitter'
  9. import { ProviderContextProvider } from '@/context/provider-context'
  10. import { ModalContextProvider } from '@/context/modal-context'
  11. import GotoAnything from '@/app/components/goto-anything'
  12. const Layout = ({ children }: { children: ReactNode }) => {
  13. return (
  14. <>
  15. <GA gaType={GaType.admin} />
  16. <SwrInitializer>
  17. <AppContextProvider>
  18. <EventEmitterContextProvider>
  19. <ProviderContextProvider>
  20. <ModalContextProvider>
  21. <HeaderWrapper>
  22. <Header />
  23. </HeaderWrapper>
  24. {children}
  25. <GotoAnything />
  26. </ModalContextProvider>
  27. </ProviderContextProvider>
  28. </EventEmitterContextProvider>
  29. </AppContextProvider>
  30. </SwrInitializer>
  31. </>
  32. )
  33. }
  34. export default Layout