summaryrefslogtreecommitdiffhomepage
path: root/packages/frontend/src/lib/components/ChatMessage.svelte
diff options
context:
space:
mode:
authorAdam Malczewski <[email protected]>2026-05-20 20:40:35 +0900
committerAdam Malczewski <[email protected]>2026-05-20 20:40:35 +0900
commit8151447758e6826a578363758a755c6cebd1c05f (patch)
tree6afa780c28ca6e4622c1ab30238665caaad4371e /packages/frontend/src/lib/components/ChatMessage.svelte
parentf05099d450748cc7508f8cbde4e6539db2105f6d (diff)
downloaddispatch-8151447758e6826a578363758a755c6cebd1c05f.tar.gz
dispatch-8151447758e6826a578363758a755c6cebd1c05f.zip
feat: claude max oauth support with multi-account switching, reasoning effort, and dynamic model listing
Diffstat (limited to 'packages/frontend/src/lib/components/ChatMessage.svelte')
-rw-r--r--packages/frontend/src/lib/components/ChatMessage.svelte13
1 files changed, 13 insertions, 0 deletions
diff --git a/packages/frontend/src/lib/components/ChatMessage.svelte b/packages/frontend/src/lib/components/ChatMessage.svelte
index 387dbdc..c8b3f6e 100644
--- a/packages/frontend/src/lib/components/ChatMessage.svelte
+++ b/packages/frontend/src/lib/components/ChatMessage.svelte
@@ -6,8 +6,20 @@ import ToolCallDisplay from "./ToolCallDisplay.svelte";
const { message }: { message: ChatMessage } = $props();
const isUser = $derived(message.role === "user");
+const isSystem = $derived(message.role === "system");
</script>
+{#if isSystem}
+ <div class="flex justify-center my-2">
+ <div class="badge badge-ghost gap-1 text-xs opacity-60">
+ {#each message.content as segment}
+ {#if segment.type === "text"}
+ {segment.text}
+ {/if}
+ {/each}
+ </div>
+ </div>
+{:else}
<div class="chat chat-start mb-2">
<div class="chat-bubble max-w-[80%] break-words {isUser ? 'chat-bubble-primary' : 'bg-transparent'}">
{#if message.thinking}
@@ -31,3 +43,4 @@ const isUser = $derived(message.role === "user");
{/if}
</div>
</div>
+{/if}