This commit is contained in:
Timothy Jaeryang Baek
2024-12-22 04:10:10 -07:00
parent 7c8de9e221
commit 2e85c8e24d
6 changed files with 305 additions and 9 deletions
+26 -6
View File
@@ -16,7 +16,8 @@
pinnedChats,
scrollPaginationEnabled,
currentChatPage,
temporaryChatEnabled
temporaryChatEnabled,
channels
} from '$lib/stores';
import { onMount, getContext, tick, onDestroy } from 'svelte';
@@ -49,6 +50,9 @@
import Plus from '../icons/Plus.svelte';
import Tooltip from '../common/Tooltip.svelte';
import Folders from './Sidebar/Folders.svelte';
import { getChannels, createNewChannel } from '$lib/apis/channels';
import CreateChannelModal from './Sidebar/CreateChannelModal.svelte';
import ChannelItem from './Sidebar/ChannelItem.svelte';
const BREAKPOINT = 768;
@@ -61,14 +65,14 @@
let showDropdown = false;
let showPinnedChat = true;
let showCreateChannel = false;
// Pagination variables
let chatListLoading = false;
let allChatsLoaded = false;
let folders = {};
const createChannel = async () => {};
const initFolders = async () => {
const folderList = await getFolders(localStorage.token).catch((error) => {
toast.error(error);
@@ -145,6 +149,10 @@
}
};
const initChannels = async () => {
channels.set(await getChannels(localStorage.token));
};
const initChatList = async () => {
// Reset pagination variables
tags.set(await getAllTags(localStorage.token));
@@ -348,6 +356,7 @@
localStorage.sidebar = value;
});
await initChannels();
await initChatList();
window.addEventListener('keydown', onKeyDown);
@@ -391,6 +400,13 @@
}}
/>
<CreateChannelModal
bind:show={showCreateChannel}
onChange={async () => {
await initChannels();
}}
/>
<!-- svelte-ignore a11y-no-static-element-interactions -->
{#if $showSidebar}
@@ -533,10 +549,14 @@
className="px-2 mt-0.5"
name={$i18n.t('Channels')}
dragAndDrop={false}
onAdd={createChannel}
onAddLabel={$i18n.t('New Channel')}
onAdd={() => {
showCreateChannel = true;
}}
onAddLabel={$i18n.t('Create Channel')}
>
channels
{#each $channels as channel}
<ChannelItem id={channel.id} name={channel.name} />
{/each}
</Folder>
<Folder