import React, { PropsWithChildren, useEffect } from 'react' import { useTheme } from 'next-themes' import { motion as m } from 'framer-motion' import BottomBar from '@/containers/Layout/BottomBar' import RibbonNav from '@/containers/Layout/Ribbon' import TopBar from '@/containers/Layout/TopBar' import { useMainViewState } from '@/hooks/useMainViewState' const BaseLayout = (props: PropsWithChildren) => { const { children } = props const { mainViewState } = useMainViewState() const { theme, setTheme } = useTheme() useEffect(() => { setTheme(theme as string) }, [setTheme, theme]) return (