File size: 724 Bytes
2327de3
 
 
 
2cb3f09
2a362b9
6927c07
 
 
 
 
 
 
 
4b59a79
d364a6f
6927c07
 
 
2cb3f09
 
2327de3
 
 
 
 
2cb3f09
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
/*
 * @ts-nocheck
 * Preventing TS checks with files presented in the video for a better presentation.
 */
import { modificationsRegex } from '~/utils/diff';
import { MODEL_REGEX, PROVIDER_REGEX } from '~/utils/constants';
import { Markdown } from './Markdown';

interface UserMessageProps {
  content: string;
}

export function UserMessage({ content }: UserMessageProps) {
  return (
    <div className="overflow-hidden pt-[4px]">
      <Markdown limitedMarkdown>{sanitizeUserMessage(content)}</Markdown>
    </div>
  );
}

function sanitizeUserMessage(content: string) {
  return content
    .replace(modificationsRegex, '')
    .replace(MODEL_REGEX, 'Using: $1')
    .replace(PROVIDER_REGEX, ' ($1)\n\n')
    .trim();
}