layout.tsx 731 B

123456789101112131415161718192021222324252627282930
  1. import React from 'react'
  2. import type { ReactNode } from 'react'
  3. import SwrInitor from '@/app/components/swr-initor'
  4. import { AppContextProvider } from '@/context/app-context'
  5. import GA, { GaType } from '@/app/components/base/ga'
  6. import HeaderWrapper from '@/app/components/header/HeaderWrapper'
  7. import Header from '@/app/components/header'
  8. const Layout = ({ children }: { children: ReactNode }) => {
  9. return (
  10. <>
  11. <GA gaType={GaType.admin} />
  12. <SwrInitor>
  13. <AppContextProvider>
  14. <HeaderWrapper>
  15. <Header />
  16. </HeaderWrapper>
  17. {children}
  18. </AppContextProvider>
  19. </SwrInitor>
  20. </>
  21. )
  22. }
  23. export const metadata = {
  24. title: 'Dify',
  25. }
  26. export default Layout