Skip to content

Commit 07f9fe9

Browse files
refactor(components): tidy Messages
1 parent 119c369 commit 07f9fe9

1 file changed

Lines changed: 6 additions & 9 deletions

File tree

src/components/Messages/Messages.tsx

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -25,18 +25,18 @@ function getMessageColor(role: string): string | undefined {
2525
}
2626
}
2727

28-
interface MessageRowProps {
28+
interface MessageProps {
2929
message: ollama.Message;
3030
}
3131

32-
const MessageRow = memo(function MessageRow({ message }: MessageRowProps) {
32+
const Message = memo(function Message({ message }: MessageProps) {
3333
return (
3434
<Box marginBottom={1}>
3535
<Text
3636
color={getMessageColor(message.role)}
3737
dimColor={message.role === ROLE.SYSTEM}
3838
>
39-
{message.role === ROLE.USER ? UI.PROMPT_PREFIX : ''}
39+
{message.role === ROLE.USER && UI.PROMPT_PREFIX}
4040
{message.content}
4141
</Text>
4242
</Box>
@@ -47,15 +47,12 @@ export function Messages({ messages, isLoading, streamingMessage }: Props) {
4747
return (
4848
<Box flexDirection="column">
4949
{messages
50-
.filter((message) => message.content !== TURN_ABORTED_MESSAGE)
50+
.filter(({ content }) => content !== TURN_ABORTED_MESSAGE)
5151
.map((message, index) => (
52-
<MessageRow
53-
key={`${String(index)}-${message.role}-${message.content.slice(0, 16)}`}
54-
message={message}
55-
/>
52+
<Message key={index} message={message} />
5653
))}
5754

58-
{streamingMessage && <MessageRow message={streamingMessage} />}
55+
{streamingMessage && <Message message={streamingMessage} />}
5956

6057
{isLoading && !streamingMessage?.content && (
6158
<Box marginTop={-1} marginBottom={1}>

0 commit comments

Comments
 (0)