{ let { type, name, is_private, access_grants, group_ids, user_ids } = payload ?? {}; name = name?.trim(); if (type === 'dm') { if (!user_ids || user_ids.length === 0) { toast.error($i18n.t('Please select at least one user for Direct Message channel.')); return; } } else { if (!name) { toast.error($i18n.t('Channel name cannot be empty.')); return; } } const res = await createNewChannel(localStorage.token, { type: type, name: name, is_private: is_private, access_grants: access_grants, group_ids: group_ids, user_ids: user_ids }).catch((error) => { toast.error(`${error}`); return null; }); if (res) { $socket.emit('join-channels', { auth: { token: $user?.token } }); await initChannels(); showCreateChannel = false; showChannels = true; goto(`/channels/${res.id}`); } }} /> { await createFolder(folder); showCreateFolderModal = false; }} /> { if (!isResizing) return; resizeSidebarHandler(e.clientX); }} on:mouseup={() => { resizeEndHandler(); }} /> showSidebar.set(open)} let:visible let:progress let:panelStyle let:backdropStyle > {#if visible}
{ showSidebar.set(false); }} >
{/if} { if ($mobile) { showSidebar.set(false); } }} />
{#if $user !== undefined && $user !== null} {/if}
{/if} {#if visible || !$mobile} {#if !$mobile && visible}