mirror of
https://github.com/run-llama/ai-chatbot.git
synced 2026-07-01 21:14:02 -04:00
fix: render attachment preview after upload (#590)
This commit is contained in:
@@ -7,7 +7,6 @@ import type {
|
||||
Message,
|
||||
} from 'ai';
|
||||
import cx from 'classnames';
|
||||
import { motion } from 'framer-motion';
|
||||
import type React from 'react';
|
||||
import {
|
||||
useRef,
|
||||
@@ -29,6 +28,7 @@ import { PreviewAttachment } from './preview-attachment';
|
||||
import { Button } from './ui/button';
|
||||
import { Textarea } from './ui/textarea';
|
||||
import { SuggestedActions } from './suggested-actions';
|
||||
import equal from 'fast-deep-equal';
|
||||
|
||||
function PureMultimodalInput({
|
||||
chatId,
|
||||
@@ -287,9 +287,10 @@ function PureMultimodalInput({
|
||||
|
||||
export const MultimodalInput = memo(
|
||||
PureMultimodalInput,
|
||||
(prevProps, currentProps) => {
|
||||
if (prevProps.input !== currentProps.input) return false;
|
||||
if (prevProps.isLoading !== currentProps.isLoading) return false;
|
||||
(prevProps, nextProps) => {
|
||||
if (prevProps.input !== nextProps.input) return false;
|
||||
if (prevProps.isLoading !== nextProps.isLoading) return false;
|
||||
if (!equal(prevProps.attachments, nextProps.attachments)) return false;
|
||||
|
||||
return true;
|
||||
},
|
||||
|
||||
@@ -13,7 +13,7 @@ export const PreviewAttachment = ({
|
||||
|
||||
return (
|
||||
<div className="flex flex-col gap-2">
|
||||
<div className="w-20 aspect-video bg-muted rounded-md relative flex flex-col items-center justify-center">
|
||||
<div className="w-20 h-16 aspect-video bg-muted rounded-md relative flex flex-col items-center justify-center">
|
||||
{contentType ? (
|
||||
contentType.startsWith('image') ? (
|
||||
// NOTE: it is recommended to use next/image for images
|
||||
|
||||
Reference in New Issue
Block a user