format
This commit is contained in:
@@ -173,7 +173,13 @@ export function Thread() {
|
|||||||
|
|
||||||
const handleSubmit = (e: FormEvent) => {
|
const handleSubmit = (e: FormEvent) => {
|
||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
if ((input.trim().length === 0 && imageUrlList.length === 0 && pdfUrlList.length === 0) || isLoading) return;
|
if (
|
||||||
|
(input.trim().length === 0 &&
|
||||||
|
imageUrlList.length === 0 &&
|
||||||
|
pdfUrlList.length === 0) ||
|
||||||
|
isLoading
|
||||||
|
)
|
||||||
|
return;
|
||||||
setFirstTokenReceived(false);
|
setFirstTokenReceived(false);
|
||||||
|
|
||||||
// TODO: check configurable object for modelname camelcase or snakecase else do openai format
|
// TODO: check configurable object for modelname camelcase or snakecase else do openai format
|
||||||
@@ -639,7 +645,12 @@ export function Thread() {
|
|||||||
<Button
|
<Button
|
||||||
type="submit"
|
type="submit"
|
||||||
className="shadow-md transition-all"
|
className="shadow-md transition-all"
|
||||||
disabled={isLoading || (!input.trim() && imageUrlList.length === 0 && pdfUrlList.length === 0)}
|
disabled={
|
||||||
|
isLoading ||
|
||||||
|
(!input.trim() &&
|
||||||
|
imageUrlList.length === 0 &&
|
||||||
|
pdfUrlList.length === 0)
|
||||||
|
}
|
||||||
>
|
>
|
||||||
Send
|
Send
|
||||||
</Button>
|
</Button>
|
||||||
|
|||||||
@@ -88,7 +88,7 @@ export function HumanMessage({
|
|||||||
<div className="flex flex-col gap-2">
|
<div className="flex flex-col gap-2">
|
||||||
{/* Render images and files if no text */}
|
{/* Render images and files if no text */}
|
||||||
{Array.isArray(message.content) && message.content.length > 0 && (
|
{Array.isArray(message.content) && message.content.length > 0 && (
|
||||||
<div className="flex flex-col gap-2 items-end">
|
<div className="flex flex-col items-end gap-2">
|
||||||
{message.content.map((block, idx) => {
|
{message.content.map((block, idx) => {
|
||||||
// Type guard for image block
|
// Type guard for image block
|
||||||
const isImageBlock =
|
const isImageBlock =
|
||||||
@@ -135,7 +135,9 @@ export function HumanMessage({
|
|||||||
key={idx}
|
key={idx}
|
||||||
className="bg-muted ml-auto w-fit rounded-3xl px-4 py-2 text-right whitespace-pre-wrap"
|
className="bg-muted ml-auto w-fit rounded-3xl px-4 py-2 text-right whitespace-pre-wrap"
|
||||||
>
|
>
|
||||||
{pdfBlock.metadata?.filename || pdfBlock.metadata?.name || "PDF file"}
|
{pdfBlock.metadata?.filename ||
|
||||||
|
pdfBlock.metadata?.name ||
|
||||||
|
"PDF file"}
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@@ -144,7 +146,9 @@ export function HumanMessage({
|
|||||||
</div>
|
</div>
|
||||||
)}
|
)}
|
||||||
{/* Render text if present, otherwise fallback to file/image name */}
|
{/* Render text if present, otherwise fallback to file/image name */}
|
||||||
{contentString && contentString !== "Other" && contentString !== "Multimodal message" ? (
|
{contentString &&
|
||||||
|
contentString !== "Other" &&
|
||||||
|
contentString !== "Multimodal message" ? (
|
||||||
<p className="bg-muted ml-auto w-fit rounded-3xl px-4 py-2 text-right whitespace-pre-wrap">
|
<p className="bg-muted ml-auto w-fit rounded-3xl px-4 py-2 text-right whitespace-pre-wrap">
|
||||||
{contentString}
|
{contentString}
|
||||||
</p>
|
</p>
|
||||||
|
|||||||
Reference in New Issue
Block a user