mirror of
https://github.com/open-webui/open-webui.git
synced 2025-12-11 20:05:19 +00:00
52 lines
1.2 KiB
Svelte
52 lines
1.2 KiB
Svelte
|
|
<script>
|
||
|
|
import { getContext } from 'svelte';
|
||
|
|
const i18n = getContext('i18n');
|
||
|
|
|
||
|
|
import { fade } from 'svelte/transition';
|
||
|
|
|
||
|
|
import ChatList from './ChatList.svelte';
|
||
|
|
import FolderKnowledge from './FolderKnowledge.svelte';
|
||
|
|
|
||
|
|
export let folder = null;
|
||
|
|
|
||
|
|
let selectedTab = 'chats';
|
||
|
|
</script>
|
||
|
|
|
||
|
|
<div>
|
||
|
|
<!-- <div class="mb-1">
|
||
|
|
<div
|
||
|
|
class="flex gap-1 scrollbar-none overflow-x-auto w-fit text-center text-sm font-medium rounded-full bg-transparent py-1 touch-auto pointer-events-auto"
|
||
|
|
>
|
||
|
|
<button
|
||
|
|
class="min-w-fit p-1.5 {selectedTab === 'knowledge'
|
||
|
|
? ''
|
||
|
|
: 'text-gray-300 dark:text-gray-600 hover:text-gray-700 dark:hover:text-white'} transition"
|
||
|
|
type="button"
|
||
|
|
on:click={() => {
|
||
|
|
selectedTab = 'knowledge';
|
||
|
|
}}>{$i18n.t('Knowledge')}</button
|
||
|
|
>
|
||
|
|
|
||
|
|
<button
|
||
|
|
class="min-w-fit p-1.5 {selectedTab === 'chats'
|
||
|
|
? ''
|
||
|
|
: 'text-gray-300 dark:text-gray-600 hover:text-gray-700 dark:hover:text-white'} transition"
|
||
|
|
type="button"
|
||
|
|
on:click={() => {
|
||
|
|
selectedTab = 'chats';
|
||
|
|
}}
|
||
|
|
>
|
||
|
|
{$i18n.t('Chats')}
|
||
|
|
</button>
|
||
|
|
</div>
|
||
|
|
</div> -->
|
||
|
|
|
||
|
|
<div class="">
|
||
|
|
{#if selectedTab === 'knowledge'}
|
||
|
|
<FolderKnowledge />
|
||
|
|
{:else if selectedTab === 'chats'}
|
||
|
|
<ChatList chats={folder?.items?.chats ?? []} />
|
||
|
|
{/if}
|
||
|
|
</div>
|
||
|
|
</div>
|