diff --git a/frontend/src/lib/components/copilot/chat/AIChat.svelte b/frontend/src/lib/components/copilot/chat/AIChat.svelte index d27077d989..848dd77f9f 100644 --- a/frontend/src/lib/components/copilot/chat/AIChat.svelte +++ b/frontend/src/lib/components/copilot/chat/AIChat.svelte @@ -1,5 +1,12 @@
@@ -188,97 +196,74 @@ > -
- {#if availableContext.filter((c) => !selectedContext.find((sc) => sc.type === c.type)).length === 0} -
No available context
- {:else} - {#each availableContext as element} - {#if !selectedContext.find((c) => c.type === element.type)} - - {/if} - {/each} - {/if} -
+ { + addContextToSelection(element) + close() + }} + />
{#each selectedContext as element} - {@const contextElement = availableContext.find((c) => c.type === element.type)} + {@const contextElement = availableContext.find( + (c) => c.type === element.type && c.title === element.title + )} {#if contextElement} { - selectedContext = selectedContext.filter((c) => c.type !== element.type) + selectedContext = selectedContext.filter( + (c) => c.type !== element.type || c.title !== element.title + ) }} /> {/if} {/each}
-
-