'use client'; import { useState, useCallback } from 'react'; import Link from 'next/link' import Styles from '../styles/layout.module.scss'; import Header from './Header'; import Footer from './Footer' import ChannelSidebar from '@/app/component/channel/ChannelSidebar'; type Props = { children: React.ReactNode; }; export default function Layout({ children }: Props) { const [sidebarOpen, setSidebarOpen] = useState(false); const toggleSidebar = useCallback(() => { setSidebarOpen((prev) => !prev); }, []); const closeOverlay = useCallback(() => { setSidebarOpen(false); }, []); return ( <>
{/* 모바일 오버레이 */}
{/* 좌측 채널 사이드바 */} {/* 메인 내용 */}
{children}
{/* 하단 */}
); }