|
@@ -24,6 +24,8 @@
|
|
import Chats from './InputMenu/Chats.svelte';
|
|
import Chats from './InputMenu/Chats.svelte';
|
|
import Notes from './InputMenu/Notes.svelte';
|
|
import Notes from './InputMenu/Notes.svelte';
|
|
import Knowledge from './InputMenu/Knowledge.svelte';
|
|
import Knowledge from './InputMenu/Knowledge.svelte';
|
|
|
|
+ import Link from '$lib/components/icons/Link.svelte';
|
|
|
|
+ import AttachWebpageModal from './AttachWebpageModal.svelte';
|
|
|
|
|
|
const i18n = getContext('i18n');
|
|
const i18n = getContext('i18n');
|
|
|
|
|
|
@@ -39,11 +41,14 @@
|
|
export let uploadGoogleDriveHandler: Function;
|
|
export let uploadGoogleDriveHandler: Function;
|
|
export let uploadOneDriveHandler: Function;
|
|
export let uploadOneDriveHandler: Function;
|
|
|
|
|
|
|
|
+ export let onUpload: Function;
|
|
export let onClose: Function;
|
|
export let onClose: Function;
|
|
|
|
|
|
let show = false;
|
|
let show = false;
|
|
let tab = '';
|
|
let tab = '';
|
|
|
|
|
|
|
|
+ let showAttachWebpageModal = false;
|
|
|
|
+
|
|
let fileUploadEnabled = true;
|
|
let fileUploadEnabled = true;
|
|
$: fileUploadEnabled =
|
|
$: fileUploadEnabled =
|
|
fileUploadCapableModels.length === selectedModels.length &&
|
|
fileUploadCapableModels.length === selectedModels.length &&
|
|
@@ -78,6 +83,13 @@
|
|
};
|
|
};
|
|
</script>
|
|
</script>
|
|
|
|
|
|
|
|
+<AttachWebpageModal
|
|
|
|
+ bind:show={showAttachWebpageModal}
|
|
|
|
+ onSubmit={(e) => {
|
|
|
|
+ onUpload(e);
|
|
|
|
+ }}
|
|
|
|
+/>
|
|
|
|
+
|
|
<!-- Hidden file input used to open the camera on mobile -->
|
|
<!-- Hidden file input used to open the camera on mobile -->
|
|
<input
|
|
<input
|
|
id="camera-input"
|
|
id="camera-input"
|
|
@@ -166,6 +178,16 @@
|
|
</DropdownMenu.Item>
|
|
</DropdownMenu.Item>
|
|
</Tooltip>
|
|
</Tooltip>
|
|
|
|
|
|
|
|
+ <DropdownMenu.Item
|
|
|
|
+ class="flex gap-2 items-center px-3 py-1.5 text-sm cursor-pointer hover:bg-gray-50 dark:hover:bg-gray-800 rounded-xl"
|
|
|
|
+ on:click={() => {
|
|
|
|
+ showAttachWebpageModal = true;
|
|
|
|
+ }}
|
|
|
|
+ >
|
|
|
|
+ <Link />
|
|
|
|
+ <div class="line-clamp-1">{$i18n.t('Attach Webpage')}</div>
|
|
|
|
+ </DropdownMenu.Item>
|
|
|
|
+
|
|
{#if $config?.features?.enable_notes ?? false}
|
|
{#if $config?.features?.enable_notes ?? false}
|
|
<Tooltip
|
|
<Tooltip
|
|
content={fileUploadCapableModels.length !== selectedModels.length
|
|
content={fileUploadCapableModels.length !== selectedModels.length
|