dev #5
@@ -99,9 +99,8 @@ export default function ChatInput(
|
|||||||
</div>
|
</div>
|
||||||
)}
|
)}
|
||||||
<div className="flex w-full items-start justify-between gap-4 ">
|
<div className="flex w-full items-start justify-between gap-4 ">
|
||||||
<textarea
|
<Input
|
||||||
autoFocus
|
autoFocus
|
||||||
rows={2}
|
|
||||||
name="message"
|
name="message"
|
||||||
placeholder="请输入消息"
|
placeholder="请输入消息"
|
||||||
className="flex-1"
|
className="flex-1"
|
||||||
|
|||||||
@@ -127,9 +127,26 @@ function NodeInfo({ nodeInfo }: { nodeInfo: NodeInfo }) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// node generated by unknown loader, implement renderer by analyzing logged out metadata
|
// node generated by unknown loader, implement renderer by analyzing logged out metadata
|
||||||
|
// return (
|
||||||
|
// <p>
|
||||||
|
// 对不起, 未知文件类型. 无法打开当前的来源文件。
|
||||||
|
// </p>
|
||||||
|
// );
|
||||||
return (
|
return (
|
||||||
<p>
|
<div className="flex items-center my-2">
|
||||||
对不起, 未知文件类型. 无法打开当前的来源文件。
|
<span>{nodeInfo.text}</span>
|
||||||
</p>
|
<Button
|
||||||
|
onClick={() => copyToClipboard(nodeInfo.url!)}
|
||||||
|
size="icon"
|
||||||
|
variant="ghost"
|
||||||
|
className="h-12 w-12 shrink-0"
|
||||||
|
>
|
||||||
|
{isCopied ? (
|
||||||
|
<Check className="h-4 w-4" />
|
||||||
|
) : (
|
||||||
|
<Copy className="h-4 w-4" />
|
||||||
|
)}
|
||||||
|
</Button>
|
||||||
|
</div>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ export interface ChatHandler {
|
|||||||
data?: any;
|
data?: any;
|
||||||
},
|
},
|
||||||
) => void;
|
) => void;
|
||||||
handleInputChange: (e: React.ChangeEvent<HTMLTextAreaElement>) => void;
|
handleInputChange: (e: React.ChangeEvent<HTMLInputElement>) => void;
|
||||||
reload?: () => void;
|
reload?: () => void;
|
||||||
stop?: () => void;
|
stop?: () => void;
|
||||||
onFileUpload?: (file: File) => Promise<void>;
|
onFileUpload?: (file: File) => Promise<void>;
|
||||||
|
|||||||
Reference in New Issue
Block a user