11import { ReactNode , useEffect , useState } from 'react'
22import { cn } from '../lib/utils.js'
3- import SideBar , { SideBarConfig } from './SideBar.js'
4- import Welcome , { WelcomeConfig } from './Welcome.js'
5-
6- export type LayoutConfig = WelcomeConfig & SideBarConfig
3+ import SideBar from './SideBar.js'
4+ import Welcome from './Welcome.js'
75
86interface LayoutProps {
97 children : ReactNode
108 className ?: string
119 progress ?: number
1210 error ?: Error
1311 title ?: string
14- config ?: LayoutConfig
1512}
1613
1714/**
@@ -24,9 +21,8 @@ interface LayoutProps {
2421 * @param props.progress - progress bar value
2522 * @param props.error - error message to display
2623 * @param props.title - page title
27- * @param props.config - configuration for the layout
2824 */
29- export default function Layout ( { children, className, progress, error, title, config } : LayoutProps ) {
25+ export default function Layout ( { children, className, progress, error, title } : LayoutProps ) {
3026 const [ showWelcome , setShowWelcome ] = useState ( false )
3127
3228 // Check localStorage on mount to see if the user has seen the welcome popup
@@ -47,7 +43,7 @@ export default function Layout({ children, className, progress, error, title, co
4743 } , [ title ] )
4844
4945 return < main className = 'main' >
50- < SideBar config = { config } />
46+ < SideBar />
5147 < div className = 'content-container' >
5248 < div className = { cn ( 'content' , className ) } >
5349 { children }
@@ -59,7 +55,7 @@ export default function Layout({ children, className, progress, error, title, co
5955 < div style = { { width : `${ 100 * progress } %` } } />
6056 </ div >
6157 }
62- { showWelcome && < Welcome onClose = { handleCloseWelcome } config = { config } /> }
58+ { showWelcome && < Welcome onClose = { handleCloseWelcome } /> }
6359 </ main >
6460}
6561
0 commit comments