diff --git a/frontend/src/lib/components/copilot/chat/AIChatDisplay.svelte b/frontend/src/lib/components/copilot/chat/AIChatDisplay.svelte
index 770dcf7b59..47e726b937 100644
--- a/frontend/src/lib/components/copilot/chat/AIChatDisplay.svelte
+++ b/frontend/src/lib/components/copilot/chat/AIChatDisplay.svelte
@@ -19,6 +19,9 @@
import ProviderModelSelector from './ProviderModelSelector.svelte'
import ChatMode from './ChatMode.svelte'
import DatatableCreationPolicy from './DatatableCreationPolicy.svelte'
+ import Popover from '$lib/components/meltComponents/Popover.svelte'
+ import AvailableContextList from './AvailableContextList.svelte'
+ import AppAvailableContextList from './AppAvailableContextList.svelte'
import Markdown from 'svelte-exmarkdown'
import { aiChatManager, AIMode } from './AIChatManager.svelte'
import AIChatInput from './AIChatInput.svelte'
@@ -173,9 +176,9 @@
{/if}
-
+
{:else}
+ {#if aiChatManager.mode === AIMode.SCRIPT || aiChatManager.mode === AIMode.FLOW || aiChatManager.mode === AIMode.APP}
+
+ {#snippet trigger()}
+
+ @
+
+ {/snippet}
+ {#snippet content({ close })}
+ {#if aiChatManager.mode === AIMode.APP}
+ {
+ aiChatInput?.addContextToSelection(element)
+ close()
+ }}
+ />
+ {:else}
+ {
+ aiChatInput?.addContextToSelection(element)
+ close()
+ }}
+ onSelectWorkspaceItem={(element) => {
+ aiChatInput?.addContextToSelection(element)
+ close()
+ }}
+ />
+ {/if}
+ {/snippet}
+
+ {/if}
{#if aiChatManager.mode === AIMode.APP}
@@ -278,26 +318,22 @@
{#if !disabled}
-
+ />
{/if}
diff --git a/frontend/src/lib/components/copilot/chat/AIChatInput.svelte b/frontend/src/lib/components/copilot/chat/AIChatInput.svelte
index b7632335b3..eabeacc25f 100644
--- a/frontend/src/lib/components/copilot/chat/AIChatInput.svelte
+++ b/frontend/src/lib/components/copilot/chat/AIChatInput.svelte
@@ -1,6 +1,4 @@