forked from SciSharp/BotSharp-UI
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrc-message.svelte
More file actions
35 lines (29 loc) · 1.08 KB
/
Copy pathrc-message.svelte
File metadata and controls
35 lines (29 loc) · 1.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<script>
import Markdown from "$lib/common/markdown/Markdown.svelte";
import { RichType } from "$lib/helpers/enums";
import RcJsInterpreter from "./rc-js-interpreter.svelte";
/** @type {import('$conversationTypes').ChatResponseModel?} */
export let message;
/** @type {string} */
export let containerClasses = '';
/** @type {string} */
export let containerStyles = '';
/** @type {string} */
export let markdownClasses = '';
$: text = message?.rich_content?.message?.text || message?.text || '';
</script>
{#if text}
<div
class={`ctext-wrap bg-primary ${containerClasses}`}
style={`${containerStyles}`}
>
<div class="flex-shrink-0 align-self-center">
{#if message?.rich_content?.message?.rich_type === RichType.ProgramCode
&& message?.rich_content?.message?.language === 'javascript'}
<RcJsInterpreter message={message} scrollable />
{:else}
<Markdown containerClasses={markdownClasses} text={text} rawText />
{/if}
</div>
</div>
{/if}