diff --git a/src/lib/components/admin/Evaluations/FeedbackMenu.svelte b/src/lib/components/admin/Evaluations/FeedbackMenu.svelte index fa24467a47..83defd8043 100644 --- a/src/lib/components/admin/Evaluations/FeedbackMenu.svelte +++ b/src/lib/components/admin/Evaluations/FeedbackMenu.svelte @@ -13,7 +13,7 @@ import GarbageBin from '$lib/components/icons/GarbageBin.svelte'; import Pencil from '$lib/components/icons/Pencil.svelte'; import Tooltip from '$lib/components/common/Tooltip.svelte'; - import Download from '$lib/components/icons/ArrowDownTray.svelte'; + import Download from '$lib/components/icons/Download.svelte'; let show = false; diff --git a/src/lib/components/admin/Evaluations/Feedbacks.svelte b/src/lib/components/admin/Evaluations/Feedbacks.svelte index 5de74167df..784d51e74a 100644 --- a/src/lib/components/admin/Evaluations/Feedbacks.svelte +++ b/src/lib/components/admin/Evaluations/Feedbacks.svelte @@ -13,7 +13,7 @@ import { deleteFeedbackById, exportAllFeedbacks, getAllFeedbacks } from '$lib/apis/evaluations'; import Tooltip from '$lib/components/common/Tooltip.svelte'; - import ArrowDownTray from '$lib/components/icons/ArrowDownTray.svelte'; + import Download from '$lib/components/icons/Download.svelte'; import Badge from '$lib/components/common/Badge.svelte'; import CloudArrowUp from '$lib/components/icons/CloudArrowUp.svelte'; import Pagination from '$lib/components/common/Pagination.svelte'; @@ -187,7 +187,7 @@ exportHandler(); }} > - + diff --git a/src/lib/components/admin/Functions.svelte b/src/lib/components/admin/Functions.svelte index 815a0a2ace..bb69152d6a 100644 --- a/src/lib/components/admin/Functions.svelte +++ b/src/lib/components/admin/Functions.svelte @@ -18,7 +18,7 @@ toggleGlobalById } from '$lib/apis/functions'; - import ArrowDownTray from '../icons/ArrowDownTray.svelte'; + import Download from '../icons/Download.svelte'; import Tooltip from '../common/Tooltip.svelte'; import ConfirmDialog from '../common/ConfirmDialog.svelte'; import { getModels } from '$lib/apis'; diff --git a/src/lib/components/admin/Functions/AddFunctionMenu.svelte b/src/lib/components/admin/Functions/AddFunctionMenu.svelte index 6c0f59e1ff..60c339ea3b 100644 --- a/src/lib/components/admin/Functions/AddFunctionMenu.svelte +++ b/src/lib/components/admin/Functions/AddFunctionMenu.svelte @@ -8,7 +8,7 @@ import Tooltip from '$lib/components/common/Tooltip.svelte'; import Share from '$lib/components/icons/Share.svelte'; import DocumentDuplicate from '$lib/components/icons/DocumentDuplicate.svelte'; - import ArrowDownTray from '$lib/components/icons/ArrowDownTray.svelte'; + import Download from '$lib/components/icons/Download.svelte'; import Switch from '$lib/components/common/Switch.svelte'; import GlobeAlt from '$lib/components/icons/GlobeAlt.svelte'; import Github from '$lib/components/icons/Github.svelte'; diff --git a/src/lib/components/admin/Functions/FunctionMenu.svelte b/src/lib/components/admin/Functions/FunctionMenu.svelte index 0630472987..6fc20e8871 100644 --- a/src/lib/components/admin/Functions/FunctionMenu.svelte +++ b/src/lib/components/admin/Functions/FunctionMenu.svelte @@ -8,7 +8,7 @@ import Tooltip from '$lib/components/common/Tooltip.svelte'; import Share from '$lib/components/icons/Share.svelte'; import DocumentDuplicate from '$lib/components/icons/DocumentDuplicate.svelte'; - import ArrowDownTray from '$lib/components/icons/ArrowDownTray.svelte'; + import Download from '$lib/components/icons/Download.svelte'; import Switch from '$lib/components/common/Switch.svelte'; import GlobeAlt from '$lib/components/icons/GlobeAlt.svelte'; @@ -63,7 +63,7 @@ -
+
{/if} - +
{$i18n.t('Export')}
-
+
{}; export let onSubmit = () => {}; @@ -84,7 +84,7 @@ }} type="button" > - + diff --git a/src/lib/components/admin/Settings/Database.svelte b/src/lib/components/admin/Settings/Database.svelte index efcc30414a..d5bebed221 100644 --- a/src/lib/components/admin/Settings/Database.svelte +++ b/src/lib/components/admin/Settings/Database.svelte @@ -143,7 +143,7 @@ -
+
{#if $config?.features.enable_admin_export ?? true}
diff --git a/src/lib/components/admin/Settings/Models.svelte b/src/lib/components/admin/Settings/Models.svelte index 41faa47b9f..f3df30377f 100644 --- a/src/lib/components/admin/Settings/Models.svelte +++ b/src/lib/components/admin/Settings/Models.svelte @@ -30,7 +30,7 @@ import Cog6 from '$lib/components/icons/Cog6.svelte'; import ConfigureModelsModal from './Models/ConfigureModelsModal.svelte'; import Wrench from '$lib/components/icons/Wrench.svelte'; - import ArrowDownTray from '$lib/components/icons/ArrowDownTray.svelte'; + import Download from '$lib/components/icons/Download.svelte'; import ManageModelsModal from './Models/ManageModelsModal.svelte'; import ModelMenu from '$lib/components/admin/Settings/Models/ModelMenu.svelte'; import EllipsisHorizontal from '$lib/components/icons/EllipsisHorizontal.svelte'; @@ -265,7 +265,7 @@ showManageModal = true; }} > - + diff --git a/src/lib/components/admin/Settings/Models/ModelMenu.svelte b/src/lib/components/admin/Settings/Models/ModelMenu.svelte index 7b16a82f9b..ea2e1153da 100644 --- a/src/lib/components/admin/Settings/Models/ModelMenu.svelte +++ b/src/lib/components/admin/Settings/Models/ModelMenu.svelte @@ -11,7 +11,7 @@ import Share from '$lib/components/icons/Share.svelte'; import ArchiveBox from '$lib/components/icons/ArchiveBox.svelte'; import DocumentDuplicate from '$lib/components/icons/DocumentDuplicate.svelte'; - import ArrowDownTray from '$lib/components/icons/ArrowDownTray.svelte'; + import Download from '$lib/components/icons/Download.svelte'; import ArrowUpCircle from '$lib/components/icons/ArrowUpCircle.svelte'; import { config } from '$lib/stores'; @@ -120,7 +120,7 @@ exportHandler(); }} > - +
{$i18n.t('Export')}
diff --git a/src/lib/components/chat/Artifacts.svelte b/src/lib/components/chat/Artifacts.svelte index 89f09f908e..848d81f635 100644 --- a/src/lib/components/chat/Artifacts.svelte +++ b/src/lib/components/chat/Artifacts.svelte @@ -12,7 +12,7 @@ import Tooltip from '../common/Tooltip.svelte'; import SvgPanZoom from '../common/SVGPanZoom.svelte'; import ArrowLeft from '../icons/ArrowLeft.svelte'; - import ArrowDownTray from '../icons/ArrowDownTray.svelte'; + import Download from '../icons/Download.svelte'; export let overlay = false; export let history; @@ -285,7 +285,7 @@ class=" bg-none border-none text-xs bg-gray-50 hover:bg-gray-100 dark:bg-gray-850 dark:hover:bg-gray-800 transition rounded-md p-0.5" on:click={downloadArtifact} > - + diff --git a/src/lib/components/chat/Messages/Markdown/MarkdownTokens.svelte b/src/lib/components/chat/Messages/Markdown/MarkdownTokens.svelte index c5c0b43e88..8bfa48de95 100644 --- a/src/lib/components/chat/Messages/Markdown/MarkdownTokens.svelte +++ b/src/lib/components/chat/Messages/Markdown/MarkdownTokens.svelte @@ -17,7 +17,7 @@ import AlertRenderer, { alertComponent } from './AlertRenderer.svelte'; import Collapsible from '$lib/components/common/Collapsible.svelte'; import Tooltip from '$lib/components/common/Tooltip.svelte'; - import ArrowDownTray from '$lib/components/icons/ArrowDownTray.svelte'; + import Download from '$lib/components/icons/Download.svelte'; import Source from './Source.svelte'; import { settings } from '$lib/stores'; @@ -186,7 +186,7 @@ exportTableToCSVHandler(token, tokenIdx); }} > - +
diff --git a/src/lib/components/common/SVGPanZoom.svelte b/src/lib/components/common/SVGPanZoom.svelte index e32e6ee922..690efb193a 100644 --- a/src/lib/components/common/SVGPanZoom.svelte +++ b/src/lib/components/common/SVGPanZoom.svelte @@ -16,7 +16,7 @@ import Tooltip from './Tooltip.svelte'; import Clipboard from '../icons/Clipboard.svelte'; import Reset from '../icons/Reset.svelte'; - import ArrowDownTray from '../icons/ArrowDownTray.svelte'; + import Download from '../icons/Download.svelte'; export let className = ''; export let svg = ''; @@ -62,7 +62,7 @@ downloadAsSVG(); }} > - + diff --git a/src/lib/components/icons/ArchiveBox.svelte b/src/lib/components/icons/ArchiveBox.svelte index ef82cdba16..6f60c7b68d 100644 --- a/src/lib/components/icons/ArchiveBox.svelte +++ b/src/lib/components/icons/ArchiveBox.svelte @@ -1,5 +1,5 @@ diff --git a/src/lib/components/icons/ArrowDownTray.svelte b/src/lib/components/icons/Download.svelte similarity index 67% rename from src/lib/components/icons/ArrowDownTray.svelte rename to src/lib/components/icons/Download.svelte index 55620e9fea..71282e9a20 100644 --- a/src/lib/components/icons/ArrowDownTray.svelte +++ b/src/lib/components/icons/Download.svelte @@ -10,10 +10,9 @@ stroke-width={strokeWidth} stroke="currentColor" class={className} -> - - + > diff --git a/src/lib/components/icons/Link.svelte b/src/lib/components/icons/Link.svelte index 7e56ab0dd8..4808da8c25 100644 --- a/src/lib/components/icons/Link.svelte +++ b/src/lib/components/icons/Link.svelte @@ -1,17 +1,22 @@ - - - - + diff --git a/src/lib/components/icons/Share.svelte b/src/lib/components/icons/Share.svelte index f098995c68..f9b7efc213 100644 --- a/src/lib/components/icons/Share.svelte +++ b/src/lib/components/icons/Share.svelte @@ -1,11 +1,23 @@ - - - + diff --git a/src/lib/components/layout/Navbar/Menu.svelte b/src/lib/components/layout/Navbar/Menu.svelte index 38f9d1b8b0..e16ffe8475 100644 --- a/src/lib/components/layout/Navbar/Menu.svelte +++ b/src/lib/components/layout/Navbar/Menu.svelte @@ -36,6 +36,7 @@ import Share from '$lib/components/icons/Share.svelte'; import ArchiveBox from '$lib/components/icons/ArchiveBox.svelte'; import Messages from '$lib/components/chat/Messages.svelte'; + import Download from '$lib/components/icons/Download.svelte'; const i18n = getContext('i18n'); @@ -364,64 +365,11 @@
{/if} - {#if chat?.id} - - - - -
{$i18n.t('Move')}
-
- - {#each $folders.sort((a, b) => b.updated_at - a.updated_at) as folder} - { - moveChatHandler(chat?.id, folder?.id); - }} - > - - -
{folder?.name ?? 'Folder'}
-
- {/each} -
-
- {/if} - - { - archiveChatHandler(); - }} - > - -
{$i18n.t('Archive')}
-
- - - - +
{$i18n.t('Download')}
@@ -477,6 +425,48 @@
{$i18n.t('Copy')}
+
+ + {#if chat?.id} + + + + +
{$i18n.t('Move')}
+
+ + {#each $folders.sort((a, b) => b.updated_at - a.updated_at) as folder} + { + moveChatHandler(chat?.id, folder?.id); + }} + > + + +
{folder?.name ?? 'Folder'}
+
+ {/each} +
+
+ {/if} + + { + archiveChatHandler(); + }} + > + +
{$i18n.t('Archive')}
+
+ {#if !$temporaryChatEnabled}
diff --git a/src/lib/components/layout/SearchModal.svelte b/src/lib/components/layout/SearchModal.svelte index 89bc9d1b23..f68e9aa731 100644 --- a/src/lib/components/layout/SearchModal.svelte +++ b/src/lib/components/layout/SearchModal.svelte @@ -251,7 +251,7 @@ /> - +
+ { + cloneChatHandler(); + }} + > + +
{$i18n.t('Clone')}
+
+ {#if chatId} {/if} - { - cloneChatHandler(); - }} - > - -
{$i18n.t('Clone')}
-
- { diff --git a/src/lib/components/layout/Sidebar/Folders/FolderMenu.svelte b/src/lib/components/layout/Sidebar/Folders/FolderMenu.svelte index 7d8f3b1b7b..d312f3f50e 100644 --- a/src/lib/components/layout/Sidebar/Folders/FolderMenu.svelte +++ b/src/lib/components/layout/Sidebar/Folders/FolderMenu.svelte @@ -10,7 +10,7 @@ import GarbageBin from '$lib/components/icons/GarbageBin.svelte'; import Pencil from '$lib/components/icons/Pencil.svelte'; import Tooltip from '$lib/components/common/Tooltip.svelte'; - import Download from '$lib/components/icons/ArrowDownTray.svelte'; + import Download from '$lib/components/icons/Download.svelte'; export let align: 'start' | 'end' = 'start'; export let onEdit = () => {}; @@ -34,40 +34,40 @@
{ onEdit(); }} > - +
{$i18n.t('Edit')}
{ onExport(); }} > - +
{$i18n.t('Export')}
{ onDelete(); }} > - +
{$i18n.t('Delete')}
diff --git a/src/lib/components/notes/Notes/NoteMenu.svelte b/src/lib/components/notes/Notes/NoteMenu.svelte index 3f95f9c448..e47ab6cb95 100644 --- a/src/lib/components/notes/Notes/NoteMenu.svelte +++ b/src/lib/components/notes/Notes/NoteMenu.svelte @@ -9,7 +9,7 @@ import Tooltip from '$lib/components/common/Tooltip.svelte'; import ArchiveBox from '$lib/components/icons/ArchiveBox.svelte'; - import Download from '$lib/components/icons/ArrowDownTray.svelte'; + import Download from '$lib/components/icons/Download.svelte'; import GarbageBin from '$lib/components/icons/GarbageBin.svelte'; import DocumentDuplicate from '$lib/components/icons/DocumentDuplicate.svelte'; import Share from '$lib/components/icons/Share.svelte'; @@ -41,7 +41,7 @@ @@ -62,7 +62,7 @@ align="end" > { onDownload('txt'); }} @@ -71,7 +71,7 @@ { onDownload('md'); }} @@ -80,7 +80,7 @@ { onDownload('pdf'); }} @@ -93,7 +93,7 @@ {#if onCopyLink || onCopyToClipboard} @@ -107,7 +107,7 @@ > {#if onCopyLink} { onCopyLink(); }} @@ -119,7 +119,7 @@ {#if onCopyToClipboard} { onCopyToClipboard(); }} @@ -133,12 +133,12 @@ {/if} { onDelete(); }} > - +
{$i18n.t('Delete')}
diff --git a/src/lib/components/workspace/Knowledge/ItemMenu.svelte b/src/lib/components/workspace/Knowledge/ItemMenu.svelte index 144b8c76a0..82e243f3c3 100644 --- a/src/lib/components/workspace/Knowledge/ItemMenu.svelte +++ b/src/lib/components/workspace/Knowledge/ItemMenu.svelte @@ -12,7 +12,7 @@ import Share from '$lib/components/icons/Share.svelte'; import ArchiveBox from '$lib/components/icons/ArchiveBox.svelte'; import DocumentDuplicate from '$lib/components/icons/DocumentDuplicate.svelte'; - import ArrowDownTray from '$lib/components/icons/ArrowDownTray.svelte'; + import Download from '$lib/components/icons/Download.svelte'; import ArrowUpCircle from '$lib/components/icons/ArrowUpCircle.svelte'; import EllipsisHorizontal from '$lib/components/icons/EllipsisHorizontal.svelte'; @@ -49,19 +49,18 @@
{ dispatch('delete'); }} > - +
{$i18n.t('Delete')}
diff --git a/src/lib/components/workspace/Models/ModelMenu.svelte b/src/lib/components/workspace/Models/ModelMenu.svelte index 998fb5383b..710008252d 100644 --- a/src/lib/components/workspace/Models/ModelMenu.svelte +++ b/src/lib/components/workspace/Models/ModelMenu.svelte @@ -11,7 +11,7 @@ import Share from '$lib/components/icons/Share.svelte'; import ArchiveBox from '$lib/components/icons/ArchiveBox.svelte'; import DocumentDuplicate from '$lib/components/icons/DocumentDuplicate.svelte'; - import ArrowDownTray from '$lib/components/icons/ArrowDownTray.svelte'; + import Download from '$lib/components/icons/Download.svelte'; import ArrowUpCircle from '$lib/components/icons/ArrowUpCircle.svelte'; import { config } from '$lib/stores'; @@ -146,7 +146,7 @@ exportHandler(); }} > - +
{$i18n.t('Export')}
@@ -159,7 +159,7 @@ deleteHandler(); }} > - +
{$i18n.t('Delete')}
diff --git a/src/lib/components/workspace/Prompts/PromptMenu.svelte b/src/lib/components/workspace/Prompts/PromptMenu.svelte index bd6bee3f42..11542280e9 100644 --- a/src/lib/components/workspace/Prompts/PromptMenu.svelte +++ b/src/lib/components/workspace/Prompts/PromptMenu.svelte @@ -12,7 +12,7 @@ import Share from '$lib/components/icons/Share.svelte'; import ArchiveBox from '$lib/components/icons/ArchiveBox.svelte'; import DocumentDuplicate from '$lib/components/icons/DocumentDuplicate.svelte'; - import ArrowDownTray from '$lib/components/icons/ArrowDownTray.svelte'; + import Download from '$lib/components/icons/Download.svelte'; const i18n = getContext('i18n'); @@ -39,7 +39,7 @@
{#if $config.features.enable_community_sharing} { shareHandler(); }} @@ -58,7 +58,7 @@ {/if} { cloneHandler(); }} @@ -69,25 +69,25 @@ { exportHandler(); }} > - +
{$i18n.t('Export')}
-
+
{ deleteHandler(); }} > - +
{$i18n.t('Delete')}
diff --git a/src/lib/components/workspace/Tools.svelte b/src/lib/components/workspace/Tools.svelte index 4ea15f30af..aee3dc721d 100644 --- a/src/lib/components/workspace/Tools.svelte +++ b/src/lib/components/workspace/Tools.svelte @@ -17,7 +17,7 @@ getToolList, getTools } from '$lib/apis/tools'; - import ArrowDownTray from '../icons/ArrowDownTray.svelte'; + import Download from '../icons/Download.svelte'; import Tooltip from '../common/Tooltip.svelte'; import ConfirmDialog from '../common/ConfirmDialog.svelte'; import ToolMenu from './Tools/ToolMenu.svelte'; diff --git a/src/lib/components/workspace/Tools/AddToolMenu.svelte b/src/lib/components/workspace/Tools/AddToolMenu.svelte index 6abb9715a4..d454022c02 100644 --- a/src/lib/components/workspace/Tools/AddToolMenu.svelte +++ b/src/lib/components/workspace/Tools/AddToolMenu.svelte @@ -8,7 +8,7 @@ import Tooltip from '$lib/components/common/Tooltip.svelte'; import Share from '$lib/components/icons/Share.svelte'; import DocumentDuplicate from '$lib/components/icons/DocumentDuplicate.svelte'; - import ArrowDownTray from '$lib/components/icons/ArrowDownTray.svelte'; + import Download from '$lib/components/icons/Download.svelte'; import Switch from '$lib/components/common/Switch.svelte'; import GlobeAlt from '$lib/components/icons/GlobeAlt.svelte'; import Github from '$lib/components/icons/Github.svelte'; @@ -41,7 +41,7 @@
{ editHandler(); }} @@ -72,7 +72,7 @@ {#if $config.features.enable_community_sharing} { shareHandler(); }} @@ -83,7 +83,7 @@ {/if} { cloneHandler(); }} @@ -94,25 +94,25 @@ { exportHandler(); }} > - +
{$i18n.t('Export')}
-
+
{ deleteHandler(); }} > - +
{$i18n.t('Delete')}