|
@@ -18,6 +18,8 @@
|
|
export let id;
|
|
export let id;
|
|
export let content;
|
|
export let content;
|
|
export let history;
|
|
export let history;
|
|
|
|
+ export let selectedModels = [];
|
|
|
|
+
|
|
export let model = null;
|
|
export let model = null;
|
|
export let sources = null;
|
|
export let sources = null;
|
|
|
|
|
|
@@ -25,11 +27,10 @@
|
|
export let preview = false;
|
|
export let preview = false;
|
|
export let floatingButtons = true;
|
|
export let floatingButtons = true;
|
|
|
|
|
|
- export let onSave = () => {};
|
|
|
|
- export let onSourceClick = () => {};
|
|
|
|
- export let onTaskClick = () => {};
|
|
|
|
-
|
|
|
|
- export let onAddMessages = () => {};
|
|
|
|
|
|
+ export let onSave = (e) => {};
|
|
|
|
+ export let onSourceClick = (e) => {};
|
|
|
|
+ export let onTaskClick = (e) => {};
|
|
|
|
+ export let onAddMessages = (e) => {};
|
|
|
|
|
|
let contentContainerElement;
|
|
let contentContainerElement;
|
|
|
|
|
|
@@ -125,6 +126,11 @@
|
|
});
|
|
});
|
|
</script>
|
|
</script>
|
|
|
|
|
|
|
|
+{(selectedModels ?? []).includes(model?.id)
|
|
|
|
+ ? model?.id
|
|
|
|
+ : (selectedModels ?? []).length > 0
|
|
|
|
+ ? selectedModels.at(0)
|
|
|
|
+ : model?.id}
|
|
<div bind:this={contentContainerElement}>
|
|
<div bind:this={contentContainerElement}>
|
|
<Markdown
|
|
<Markdown
|
|
{id}
|
|
{id}
|
|
@@ -192,7 +198,11 @@
|
|
<FloatingButtons
|
|
<FloatingButtons
|
|
bind:this={floatingButtonsElement}
|
|
bind:this={floatingButtonsElement}
|
|
{id}
|
|
{id}
|
|
- model={model?.id}
|
|
|
|
|
|
+ model={(selectedModels ?? []).includes(model?.id)
|
|
|
|
+ ? model?.id
|
|
|
|
+ : (selectedModels ?? []).length > 0
|
|
|
|
+ ? selectedModels.at(0)
|
|
|
|
+ : model?.id}
|
|
messages={createMessagesList(history, id)}
|
|
messages={createMessagesList(history, id)}
|
|
onAdd={({ modelId, parentId, messages }) => {
|
|
onAdd={({ modelId, parentId, messages }) => {
|
|
console.log(modelId, parentId, messages);
|
|
console.log(modelId, parentId, messages);
|