import Link from 'next/link' import { useContext } from 'react' import UserContext from '~/lib/UserContext' import { addChannel } from '~/lib/Store' export default function Layout(props) { const { signOut } = useContext(UserContext) const slugify = (text) => { return text .toString() .toLowerCase() .replace(/\s+/g, '-') // Replace spaces with - .replace(/[^\w-]+/g, '') // Remove all non-word chars .replace(/--+/g, '-') // Replace multiple - with single - .replace(/^-+/, '') // Trim - from start of text .replace(/-+$/, '') // Trim - from end of text } const newChannel = async () => { const slug = prompt('Please enter your name') if (slug) { addChannel(slugify(slug)) } } return (
{/* Sidebar */} {/* Messages */}
{props.children}
) } const SidebarItem = ({ channel, isActiveChannel }) => ( <>
  • {channel.slug}
  • )