'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 ( <>