Skip to content

Commit 38a81de

Browse files
committed
fix: correct render vega-lite code blocs just after generation finish
1 parent 2e17306 commit 38a81de

2 files changed

Lines changed: 9 additions & 3 deletions

File tree

custom/conversation_area/MessageRenderer.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
v-if="part.type === 'text'"
1212
:message="part.text"
1313
:role="props.message.role"
14-
:state="part.state || props.message.role === 'user' ? 'done' : 'kapets'"
14+
:state="part.state ?? (props.message.role === 'user' ? 'done' : undefined)"
1515
/>
1616
</template>
1717

custom/incremark_code_renderers/IncremarkShikiCodeBlock.vue

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636

3737
<script setup lang="ts">
3838
import type { Code } from 'mdast';
39-
import { computed, onBeforeUnmount, onMounted, ref, watch } from 'vue';
39+
import { computed, nextTick, onBeforeUnmount, onMounted, ref, watch } from 'vue';
4040
import embed from 'vega-embed';
4141
4242
import { highlightCodeSnippetHtml, type IncremarkCodeTheme } from './incremarkCodeHighlight';
@@ -171,7 +171,13 @@ async function renderHighlight() {
171171
if (shouldRenderVega.value) {
172172
renderedHtml.value = '';
173173
174-
if (!sourceCode.value || !vegaContainer.value) {
174+
if (!sourceCode.value) {
175+
return;
176+
}
177+
178+
await nextTick();
179+
180+
if (requestId !== renderRequestId || !shouldRenderVega.value || !vegaContainer.value) {
175181
return;
176182
}
177183

0 commit comments

Comments
 (0)