{
- const language = props.children[0].props.className?.replace('language-', '') || 'sql'
+ >
+ {children}
- const rawSql = language === 'sql' ? props.children[0].props.children : undefined
- const formatted = (rawSql || [''])[0]
- const propsMatch = formatted.match(/--\s*props:\s*(\{[^}]+\})/)
+ {variant === 'warning' &&
}
- const snippetProps: AssistantSnippetProps = propsMatch
- ? JSON.parse(propsMatch[1])
- : {}
- const { xAxis, yAxis } = snippetProps
- const title = snippetProps.title || 'SQL Query'
- const isChart = snippetProps.isChart === 'true'
- const runQuery = snippetProps.runQuery === 'true'
- const sql = formatted?.replace(/--\s*props:\s*\{[^}]+\}/, '').trim()
+ {action}
- return (
-
- {language === 'sql' ? (
- readOnly ? (
-
- ) : (
-
- )
- ) : (
- code]:m-0 [&>code>span]:flex [&>code>span]:flex-wrap [&>code]:block [&>code>span]:text-foreground'
- )}
- />
- )}
-
- )
- },
- ol: (props: any) => {
- return
{props.children}
- },
- li: (props: any) => {
- return
{props.children}
- },
- h3: (props: any) => {
- return
{props.children}
- },
- code: (props: any) => {
- return
{props.children}
- },
- a: (props: any) => {
- return (
-
- {props.children}
-
- )
- },
- }}
- >
- {content}
-
+
+ {isUser ? (
+
+
+
+ ) : (
+
+ )}
+
+ {content}
+
+
-
+