Skip to content

Commit 48fdc6e

Browse files
committed
more pr changes
1 parent c2baf80 commit 48fdc6e

2 files changed

Lines changed: 13 additions & 3 deletions

File tree

apps/dashboard/src/components/assistant-ui/markdown-text.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ const MarkdownTextImpl = () => {
2525
export const MarkdownText = memo(MarkdownTextImpl);
2626

2727
const CodeHeader: FC<CodeHeaderProps> = ({ language }) => {
28+
if (!language) return null;
2829
return (
2930
<div className="flex items-center rounded-t-lg bg-zinc-900 px-4 py-2 text-sm font-semibold text-white">
3031
<span className="lowercase [&>span]:text-xs">{language}</span>

apps/dashboard/src/components/commands/create-dashboard/dashboard-sandbox-host.tsx

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -107,13 +107,20 @@ function getDependencyScripts(esmVersion: string, esmFallbackVersion: string, da
107107
</script>`;
108108
}
109109

110+
function escapeScriptContent(code: string): string {
111+
return code
112+
.replace(/<\/script/gi, "<\\/script")
113+
.replace(/<!--/g, "<\\!--")
114+
.replace(/-->/g, "--\\>");
115+
}
116+
110117
function getSandboxDocument(artifact: DashboardArtifact, baseUrl: string, dashboardUrl: string, initialTheme: "light" | "dark", showControls: boolean, initialChatOpen: boolean): string {
111-
const sourceCode = artifact.runtimeCodegen.uiRuntimeSourceCode;
118+
const sourceCode = escapeScriptContent(artifact.runtimeCodegen.uiRuntimeSourceCode);
112119
const darkClass = initialTheme === "dark" ? "dark" : "";
113120
const esmVersion = packageJson.version;
114121
const esmFallbackVersion = "2.8.71";
115122
const devScriptSrc = isDev ? ` ${dashboardUrl}` : '';
116-
const devConnectSrc = isDev ? ` ${dashboardUrl} http://127.0.0.1:7322` : '';
123+
const devConnectSrc = isDev ? ` ${dashboardUrl}` : '';
117124

118125
return html`<!doctype html>
119126
<html class="${darkClass}">
@@ -445,7 +452,9 @@ export const DashboardSandboxHost = memo(function DashboardSandboxHost({
445452
const { resolvedTheme } = useTheme();
446453

447454
const baseUrl = useMemo(() => {
448-
return getPublicEnvVar("NEXT_PUBLIC_STACK_API_URL") ?? 'http://localhost:8102';
455+
const url = getPublicEnvVar("NEXT_PUBLIC_STACK_API_URL");
456+
if (!url) throw new Error("NEXT_PUBLIC_STACK_API_URL is not set");
457+
return url;
449458
}, []);
450459

451460
const dashboardUrl = useMemo(() => {

0 commit comments

Comments
 (0)