'use client'; import { useState, useCallback } from 'react'; import Styles from '../styles/layout.module.scss'; import Header from './Header'; import Footer from './Footer' import ChannelSidebar from '@/app/component/channel/ChannelSidebar'; import { ChannelListItem } from '@/types/channel'; import { FEATURE_CHANNEL } from '@/constants/features'; type Props = { children: React.ReactNode; initialChannels?: ChannelListItem[]; }; export default function Layout({ children, initialChannels }: Props) { const [sidebarOpen, setSidebarOpen] = useState(false); const toggleSidebar = useCallback(() => { setSidebarOpen((prev) => !prev); }, []); const closeOverlay = useCallback(() => { setSidebarOpen(false); }, []); return ( <>