mirror of
https://github.com/khoaliber/khoj.git
synced 2026-03-03 21:29:08 +00:00
Rename attached_files to query_files. Update relevant backend and client-side code.
This commit is contained in:
@@ -83,19 +83,21 @@ function ChatBodyData(props: ChatBodyDataProps) {
|
||||
}
|
||||
|
||||
const storedUploadedFiles = localStorage.getItem("uploadedFiles");
|
||||
const parsedFiles = storedUploadedFiles ? JSON.parse(storedUploadedFiles) : [];
|
||||
|
||||
const uploadedFiles: AttachedFileText[] = [];
|
||||
for (const file of parsedFiles) {
|
||||
uploadedFiles.push({
|
||||
name: file.name,
|
||||
file_type: file.file_type,
|
||||
content: file.content,
|
||||
size: file.size,
|
||||
});
|
||||
if (storedUploadedFiles) {
|
||||
const parsedFiles = storedUploadedFiles ? JSON.parse(storedUploadedFiles) : [];
|
||||
const uploadedFiles: AttachedFileText[] = [];
|
||||
for (const file of parsedFiles) {
|
||||
uploadedFiles.push({
|
||||
name: file.name,
|
||||
file_type: file.file_type,
|
||||
content: file.content,
|
||||
size: file.size,
|
||||
});
|
||||
}
|
||||
localStorage.removeItem("uploadedFiles");
|
||||
props.setUploadedFiles(uploadedFiles);
|
||||
}
|
||||
localStorage.removeItem("uploadedFiles");
|
||||
props.setUploadedFiles(uploadedFiles);
|
||||
}, [setQueryToProcess, props.setImages, conversationId]);
|
||||
|
||||
useEffect(() => {
|
||||
@@ -212,7 +214,7 @@ export default function Chat() {
|
||||
timestamp: new Date().toISOString(),
|
||||
rawQuery: queryToProcess || "",
|
||||
images: images,
|
||||
attachedFiles: uploadedFiles,
|
||||
queryFiles: uploadedFiles,
|
||||
};
|
||||
setMessages((prevMessages) => [...prevMessages, newStreamMessage]);
|
||||
setProcessQuerySignal(true);
|
||||
|
||||
@@ -373,7 +373,7 @@ export default function ChatHistory(props: ChatHistoryProps) {
|
||||
images: message.images,
|
||||
conversationId: props.conversationId,
|
||||
turnId: messageTurnId,
|
||||
attachedFiles: message.attachedFiles,
|
||||
queryFiles: message.queryFiles,
|
||||
}}
|
||||
customClassName="fullHistory"
|
||||
borderLeftColor={`${data?.agent?.color}-500`}
|
||||
|
||||
@@ -161,7 +161,7 @@ export interface SingleChatMessage {
|
||||
images?: string[];
|
||||
conversationId: string;
|
||||
turnId?: string;
|
||||
attachedFiles?: AttachedFileText[];
|
||||
queryFiles?: AttachedFileText[];
|
||||
}
|
||||
|
||||
export interface StreamMessage {
|
||||
@@ -178,7 +178,7 @@ export interface StreamMessage {
|
||||
intentType?: string;
|
||||
inferredQueries?: string[];
|
||||
turnId?: string;
|
||||
attachedFiles?: AttachedFileText[];
|
||||
queryFiles?: AttachedFileText[];
|
||||
}
|
||||
|
||||
export interface ChatHistoryData {
|
||||
@@ -708,16 +708,21 @@ const ChatMessage = forwardRef<HTMLDivElement, ChatMessageProps>((props, ref) =>
|
||||
onMouseLeave={(event) => setIsHovering(false)}
|
||||
onMouseEnter={(event) => setIsHovering(true)}
|
||||
>
|
||||
{props.chatMessage.attachedFiles && props.chatMessage.attachedFiles.length > 0 && (
|
||||
<div className="flex flex-wrap flex-col m-2">
|
||||
{props.chatMessage.attachedFiles.map((file, index) => (
|
||||
{props.chatMessage.queryFiles && props.chatMessage.queryFiles.length > 0 && (
|
||||
<div className="flex flex-wrap flex-col m-2 max-w-full">
|
||||
{props.chatMessage.queryFiles.map((file, index) => (
|
||||
<Dialog key={index}>
|
||||
<DialogTrigger>
|
||||
<div className="flex items-center space-x-2 cursor-pointer bg-gray-500 bg-opacity-25 rounded-lg m-1 p-2 w-full">
|
||||
{getIconFromFilename(file.file_type)}
|
||||
<span className="truncate">{file.name}</span>
|
||||
<DialogTrigger asChild>
|
||||
<div
|
||||
className="flex items-center space-x-2 cursor-pointer bg-gray-500 bg-opacity-25 rounded-lg m-1 p-2 w-full
|
||||
"
|
||||
>
|
||||
<div className="flex-shrink-0">
|
||||
{getIconFromFilename(file.file_type)}
|
||||
</div>
|
||||
<span className="truncate flex-1 min-w-0">{file.name}</span>
|
||||
{file.size && (
|
||||
<span className="text-gray-400">
|
||||
<span className="text-gray-400 flex-shrink-0">
|
||||
({convertBytesToText(file.size)})
|
||||
</span>
|
||||
)}
|
||||
|
||||
Reference in New Issue
Block a user