From 81db5d2d9fb46f8b2c348fe193cd47110b53f028 Mon Sep 17 00:00:00 2001 From: padreug Date: Wed, 7 Jan 2026 01:15:53 +0100 Subject: [PATCH] Add styled order message cards in chat MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Create ChatMessageContent component to detect and render order messages - Display order details in a clean card format instead of raw JSON - Show item count, shipping zone with truck icon, and short order ID - Falls back to plain text for non-order messages 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- src/modules/chat/components/ChatComponent.vue | 5 +- .../chat/components/ChatMessageContent.vue | 115 ++++++++++++++++++ 2 files changed, 118 insertions(+), 2 deletions(-) create mode 100644 src/modules/chat/components/ChatMessageContent.vue diff --git a/src/modules/chat/components/ChatComponent.vue b/src/modules/chat/components/ChatComponent.vue index f893e2d..82ab49f 100644 --- a/src/modules/chat/components/ChatComponent.vue +++ b/src/modules/chat/components/ChatComponent.vue @@ -158,7 +158,7 @@ : 'bg-muted' ]" > -

{{ message.content }}

+

{{ formatTime(message.created_at) }}

@@ -325,7 +325,7 @@ : 'bg-muted' ]" > -

{{ message.content }}

+

{{ formatTime(message.created_at) }}

@@ -376,6 +376,7 @@ import { Badge } from '@/components/ui/badge' import { ScrollArea } from '@/components/ui/scroll-area' import { Avatar, AvatarImage, AvatarFallback } from '@/components/ui/avatar' import { useChat } from '../composables/useChat' +import ChatMessageContent from './ChatMessageContent.vue' import { useFuzzySearch } from '@/composables/useFuzzySearch' diff --git a/src/modules/chat/components/ChatMessageContent.vue b/src/modules/chat/components/ChatMessageContent.vue new file mode 100644 index 0000000..f6d1ef9 --- /dev/null +++ b/src/modules/chat/components/ChatMessageContent.vue @@ -0,0 +1,115 @@ + + +