import Link from 'next/link' import { useContext } from 'react' import UserContext from '~/lib/UserContext' import { addChannel, deleteChannel } from '~/lib/Store' import TrashIcon from '~/components/TrashIcon' export default function Layout(props) { const { signOut, user } = 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), user.id) } } return (
{/* Sidebar */} {/* Messages */}
{props.children}
) } const SidebarItem = ({ channel, isActiveChannel, user }) => ( <>
  • {channel.slug} {channel.id !== 1 && (channel.created_by === user?.id || user?.appRole === 'admin') && ( )}
  • )