File size: 1,228 Bytes
4304c6d
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import React from 'react'
import type { ReactNode } from 'react'
import SwrInitor from '@/app/components/swr-initor'
import { AppContextProvider } from '@/context/app-context'
import GA, { GaType } from '@/app/components/base/ga'
import HeaderWrapper from '@/app/components/header/HeaderWrapper'
import Header from '@/app/components/header'
import { EventEmitterContextProvider } from '@/context/event-emitter'
import { ProviderContextProvider } from '@/context/provider-context'
import { ModalContextProvider } from '@/context/modal-context'

const Layout = ({ children }: { children: ReactNode }) => {
  return (
    <>

      <GA gaType={GaType.admin} />

      <SwrInitor>

        <AppContextProvider>

          <EventEmitterContextProvider>

            <ProviderContextProvider>

              <ModalContextProvider>

                <HeaderWrapper>

                  <Header />

                </HeaderWrapper>

                {children}

              </ModalContextProvider>

            </ProviderContextProvider>

          </EventEmitterContextProvider>

        </AppContextProvider>

      </SwrInitor>

    </>
  )
}

export const metadata = {
  title: 'Dify',
}

export default Layout