mirror of
https://github.com/langflow-ai/langflow.git
synced 2026-07-24 20:28:43 +08:00
fix: fix bug on row selection at IO modal (#2627)
* feat: optimize filtering of messages in SessionView component The code changes in this commit optimize the filtering of messages in the SessionView component. The useMemo hook is used to memoize the filteredMessages array, which improves performance by avoiding unnecessary re-rendering. * [autofix.ci] apply automated fixes --------- Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
This commit is contained in:
@ -7,7 +7,7 @@ import {
|
||||
SelectionChangedEvent,
|
||||
} from "ag-grid-community";
|
||||
import cloneDeep from "lodash/cloneDeep";
|
||||
import { useState } from "react";
|
||||
import { useMemo, useState } from "react";
|
||||
import TableComponent from "../../../../components/tableComponent";
|
||||
import useRemoveMessages from "../../../../pages/SettingsPage/pages/messagesPage/hooks/use-remove-messages";
|
||||
import useUpdateMessage from "../../../../pages/SettingsPage/pages/messagesPage/hooks/use-updateMessage";
|
||||
@ -56,12 +56,16 @@ export default function SessionView({
|
||||
});
|
||||
}
|
||||
|
||||
let filteredMessages = session
|
||||
? messages.filter((message) => message.session_id === session)
|
||||
: messages;
|
||||
filteredMessages = id
|
||||
? filteredMessages.filter((message) => message.flow_id === id)
|
||||
: filteredMessages;
|
||||
const filteredMessages = useMemo(() => {
|
||||
let filteredMessages = session
|
||||
? messages.filter((message) => message.session_id === session)
|
||||
: messages;
|
||||
filteredMessages = id
|
||||
? filteredMessages.filter((message) => message.flow_id === id)
|
||||
: filteredMessages;
|
||||
return filteredMessages;
|
||||
}, [session, id, messages]);
|
||||
|
||||
return isFetching > 0 ? (
|
||||
<div className="flex h-full w-full items-center justify-center align-middle">
|
||||
<Loading></Loading>
|
||||
|
||||
Reference in New Issue
Block a user