diff --git a/src/lib/components/chat/MessageInput/InputMenu.svelte b/src/lib/components/chat/MessageInput/InputMenu.svelte index baf2a36989..739fe15958 100644 --- a/src/lib/components/chat/MessageInput/InputMenu.svelte +++ b/src/lib/components/chat/MessageInput/InputMenu.svelte @@ -122,11 +122,12 @@
- + {#if tab === ''} -
+
{:else if tab === 'knowledge'} -
+
{:else if tab === 'notes'} -
+
{:else if tab === 'files'} -
+
{:else if tab === 'chats'} -
+
- {/each} +
+ - {#if !allItemsLoaded} - { - if (!itemsLoading) { - loadMoreItems(); - } - }} - > -
- -
{$i18n.t('Loading...')}
-
-
+
+ {#if items.length === 0 && itemsLoading} +
+ +
+ {:else if items.length === 0} +
{$i18n.t('No chats found')}
+ {:else} +
+ {#each items as item, idx} + + {/each} + + {#if !allItemsLoaded} + { + if (!itemsLoading) { + loadMoreItems(); + } + }} + > +
+ +
{$i18n.t('Loading...')}
+
+
+ {/if} +
{/if}
- {/if} +
{:else}
diff --git a/src/lib/components/chat/MessageInput/InputMenu/Files.svelte b/src/lib/components/chat/MessageInput/InputMenu/Files.svelte index 1f4ff8e0e1..7ed40229e2 100644 --- a/src/lib/components/chat/MessageInput/InputMenu/Files.svelte +++ b/src/lib/components/chat/MessageInput/InputMenu/Files.svelte @@ -1,5 +1,5 @@ {#if loaded} - {#if items.length === 0} -
{$i18n.t('No files found')}
- {:else} -
- {#each items as item, idx} -
- - {/each} + + {/each} - {#if !allItemsLoaded} - { - if (!itemsLoading) { - loadMoreItems(); - } - }} - > -
- -
{$i18n.t('Loading...')}
-
-
+ {#if !allItemsLoaded} + { + if (!itemsLoading) { + loadMoreItems(); + } + }} + > +
+ +
{$i18n.t('Loading...')}
+
+
+ {/if} +
{/if}
- {/if} +
{:else}
diff --git a/src/lib/components/chat/MessageInput/InputMenu/Knowledge.svelte b/src/lib/components/chat/MessageInput/InputMenu/Knowledge.svelte index 484af8936f..a75d9dbefd 100644 --- a/src/lib/components/chat/MessageInput/InputMenu/Knowledge.svelte +++ b/src/lib/components/chat/MessageInput/InputMenu/Knowledge.svelte @@ -1,10 +1,8 @@ -{#if loaded && items !== null} -
- {#if items.length === 0} -
- {$i18n.t('No knowledge bases found.')} -
- {:else} - {#each items as item, idx (item.id)} -
- - - - -
- {#if selectedItem && selectedItem.id === item.id} -
- {#if selectedFileItems === null && selectedFileItemsTotal === null} -
- -
- {:else if selectedFileItemsTotal === 0} -
- {$i18n.t('No files in this knowledge base.')} -
- {:else} - {#each selectedFileItems as file, fileIdx (file.id)} - + +
- -
- {decodeString(file?.meta?.name)} -
-
-
- - {/each} - - {#if !selectedFileAllItemsLoaded && !selectedFileItemsLoading} - { - if (!selectedFileItemsLoading) { - await loadMoreSelectedFileItems(); - } - }} - > -
+ {#if selectedFileItems === null && selectedFileItemsTotal === null} +
+ +
+ {:else if selectedFileItemsTotal === 0} +
+ {$i18n.t('No files in this knowledge base.')} +
+ {:else} + {#each selectedFileItems as file, fileIdx (file.id)} +
-
- {/if} - {/if} -
- {/if} - {/each} +
+ + + - {#if !allItemsLoaded} - { - if (!itemsLoading) { - loadMoreItems(); - } - }} - > -
- -
{$i18n.t('Loading...')}
-
-
+ +
+ {decodeString(file?.meta?.name)} +
+
+
+ + {/each} + + {#if !selectedFileAllItemsLoaded && !selectedFileItemsLoading} + { + if (!selectedFileItemsLoading) { + await loadMoreSelectedFileItems(); + } + }} + > +
+ +
{$i18n.t('Loading...')}
+
+
+ {/if} + {/if} +
+ {/if} + {/each} + + {#if !allItemsLoaded} + { + if (!itemsLoading) { + loadMoreItems(); + } + }} + > +
+ +
{$i18n.t('Loading...')}
+
+
+ {/if} {/if} - {/if} +
{:else}
diff --git a/src/lib/components/chat/MessageInput/InputMenu/Notes.svelte b/src/lib/components/chat/MessageInput/InputMenu/Notes.svelte index bcf883d413..f8b2af18bc 100644 --- a/src/lib/components/chat/MessageInput/InputMenu/Notes.svelte +++ b/src/lib/components/chat/MessageInput/InputMenu/Notes.svelte @@ -1,14 +1,15 @@ {#if loaded} - {#if items.length === 0} -
{$i18n.t('No notes found')}
- {:else} -
- {#each items as item, idx} -
- - {/each} + + {/each} - {#if !allItemsLoaded} - { - if (!itemsLoading) { - loadMoreItems(); - } - }} - > -
- -
{$i18n.t('Loading...')}
-
-
+ {#if !allItemsLoaded} + { + if (!itemsLoading) { + loadMoreItems(); + } + }} + > +
+ +
{$i18n.t('Loading...')}
+
+
+ {/if} +
{/if}
- {/if} +
{:else}
diff --git a/src/lib/components/chat/MessageInput/InputMenu/SearchInput.svelte b/src/lib/components/chat/MessageInput/InputMenu/SearchInput.svelte new file mode 100644 index 0000000000..c7a55d2c42 --- /dev/null +++ b/src/lib/components/chat/MessageInput/InputMenu/SearchInput.svelte @@ -0,0 +1,24 @@ + + +
+ + + +