diff --git a/backend/open_webui/apps/retrieval/main.py b/backend/open_webui/apps/retrieval/main.py index d901cf719..7b45ccff5 100644 --- a/backend/open_webui/apps/retrieval/main.py +++ b/backend/open_webui/apps/retrieval/main.py @@ -785,10 +785,7 @@ def process_file( "content": text_content, } except Exception as e: - raise HTTPException( - status_code=status.HTTP_500_INTERNAL_SERVER_ERROR, - detail=e, - ) + raise e except Exception as e: log.exception(e) if "No pandoc was found" in str(e): @@ -799,7 +796,7 @@ def process_file( else: raise HTTPException( status_code=status.HTTP_400_BAD_REQUEST, - detail=ERROR_MESSAGES.DEFAULT(e), + detail=str(e), ) diff --git a/src/lib/components/common/FileItem.svelte b/src/lib/components/common/FileItem.svelte index fc19bbeec..f6027d1e5 100644 --- a/src/lib/components/common/FileItem.svelte +++ b/src/lib/components/common/FileItem.svelte @@ -9,8 +9,7 @@ const dispatch = createEventDispatcher(); export let className = 'w-60'; - export let colorClassName = - 'bg-white dark:bg-gray-850 border border-gray-50 dark:border-gray-850'; + export let colorClassName = 'bg-white dark:bg-gray-850 border border-gray-50 dark:border-white/5'; export let url: string | null = null; export let dismissible = false; @@ -31,7 +30,7 @@ {/if} + + {/if} diff --git a/src/lib/components/icons/BarsArrowUp.svelte b/src/lib/components/icons/BarsArrowUp.svelte new file mode 100644 index 000000000..d34dbde67 --- /dev/null +++ b/src/lib/components/icons/BarsArrowUp.svelte @@ -0,0 +1,19 @@ + + + + + diff --git a/src/lib/components/workspace/Knowledge/Item.svelte b/src/lib/components/workspace/Knowledge/Collection.svelte similarity index 65% rename from src/lib/components/workspace/Knowledge/Item.svelte rename to src/lib/components/workspace/Knowledge/Collection.svelte index dda621fd8..ea93e8b38 100644 --- a/src/lib/components/workspace/Knowledge/Item.svelte +++ b/src/lib/components/workspace/Knowledge/Collection.svelte @@ -1,7 +1,7 @@ @@ -211,13 +221,6 @@ {/if} - { - console.log(e); - }} -/> -
- -
- -
+ + -
- {#if (knowledge?.data?.file_ids ?? []).length > 0} - +
+ +
+
+ +
+ + + {#if (knowledge?.files ?? []).length > 0} +
+ +
{:else}
No content found
{/if} diff --git a/src/lib/components/workspace/Knowledge/Collection/AddContentMenu.svelte b/src/lib/components/workspace/Knowledge/Collection/AddContentMenu.svelte new file mode 100644 index 000000000..6e3ad3a31 --- /dev/null +++ b/src/lib/components/workspace/Knowledge/Collection/AddContentMenu.svelte @@ -0,0 +1,86 @@ + + + { + if (e.detail === false) { + onClose(); + } + }} + align="end" +> + + + + +
+ + { + dispatch('files'); + }} + > + +
{$i18n.t('Upload files')}
+
+ + { + dispatch('text'); + }} + > + +
{$i18n.t('Add text content')}
+
+
+
+
diff --git a/src/lib/components/workspace/Knowledge/AddContentModal.svelte b/src/lib/components/workspace/Knowledge/Collection/AddTextContentModal.svelte similarity index 100% rename from src/lib/components/workspace/Knowledge/AddContentModal.svelte rename to src/lib/components/workspace/Knowledge/Collection/AddTextContentModal.svelte diff --git a/src/lib/components/workspace/Knowledge/CreateKnowledge.svelte b/src/lib/components/workspace/Knowledge/CreateCollection.svelte similarity index 100% rename from src/lib/components/workspace/Knowledge/CreateKnowledge.svelte rename to src/lib/components/workspace/Knowledge/CreateCollection.svelte diff --git a/src/routes/(app)/workspace/knowledge/[id]/+page.svelte b/src/routes/(app)/workspace/knowledge/[id]/+page.svelte index a37fefb66..a18cb72d5 100644 --- a/src/routes/(app)/workspace/knowledge/[id]/+page.svelte +++ b/src/routes/(app)/workspace/knowledge/[id]/+page.svelte @@ -1,5 +1,5 @@ - + diff --git a/src/routes/(app)/workspace/knowledge/create/+page.svelte b/src/routes/(app)/workspace/knowledge/create/+page.svelte index 88711edfa..0884e340c 100644 --- a/src/routes/(app)/workspace/knowledge/create/+page.svelte +++ b/src/routes/(app)/workspace/knowledge/create/+page.svelte @@ -1,5 +1,5 @@ - +