FolderPlaceholder.svelte 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <script>
  2. import { getContext } from 'svelte';
  3. const i18n = getContext('i18n');
  4. import { fade } from 'svelte/transition';
  5. import ChatList from './ChatList.svelte';
  6. import FolderKnowledge from './FolderKnowledge.svelte';
  7. export let folder = null;
  8. let selectedTab = 'chats';
  9. </script>
  10. <div>
  11. <!-- <div class="mb-1">
  12. <div
  13. 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"
  14. >
  15. <button
  16. class="min-w-fit p-1.5 {selectedTab === 'knowledge'
  17. ? ''
  18. : 'text-gray-300 dark:text-gray-600 hover:text-gray-700 dark:hover:text-white'} transition"
  19. type="button"
  20. on:click={() => {
  21. selectedTab = 'knowledge';
  22. }}>{$i18n.t('Knowledge')}</button
  23. >
  24. <button
  25. class="min-w-fit p-1.5 {selectedTab === 'chats'
  26. ? ''
  27. : 'text-gray-300 dark:text-gray-600 hover:text-gray-700 dark:hover:text-white'} transition"
  28. type="button"
  29. on:click={() => {
  30. selectedTab = 'chats';
  31. }}
  32. >
  33. {$i18n.t('Chats')}
  34. </button>
  35. </div>
  36. </div> -->
  37. <div class="">
  38. {#if selectedTab === 'knowledge'}
  39. <FolderKnowledge />
  40. {:else if selectedTab === 'chats'}
  41. <ChatList chats={folder?.items?.chats ?? []} />
  42. {/if}
  43. </div>
  44. </div>