mirror of
				https://github.com/langgenius/dify.git
				synced 2025-11-03 12:23:07 +00:00 
			
		
		
		
	Co-authored-by: NFish <douxc512@gmail.com> Co-authored-by: zxhlyh <jasonapring2015@outlook.com> Co-authored-by: twwu <twwu@dify.ai> Co-authored-by: jZonG <jzongcode@gmail.com>
		
			
				
	
	
		
			41 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
import React from 'react'
 | 
						|
import type { ReactNode } from 'react'
 | 
						|
import Header from './header'
 | 
						|
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/header-wrapper'
 | 
						|
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>
 | 
						|
                <div className='relative flex h-0 shrink-0 grow flex-col overflow-y-auto bg-components-panel-bg'>
 | 
						|
                  {children}
 | 
						|
                </div>
 | 
						|
              </ModalContextProvider>
 | 
						|
            </ProviderContextProvider>
 | 
						|
          </EventEmitterContextProvider>
 | 
						|
        </AppContextProvider>
 | 
						|
      </SwrInitor>
 | 
						|
    </>
 | 
						|
  )
 | 
						|
}
 | 
						|
 | 
						|
export const metadata = {
 | 
						|
  title: 'Dify',
 | 
						|
}
 | 
						|
 | 
						|
export default Layout
 |