Fixed toggle cell renderer not updating itself
This commit is contained in:
parent
ecad6353fc
commit
1ebf2d29ef
2 changed files with 59 additions and 15 deletions
49
src/frontend/src/components/tableToggleCellRender/index.tsx
Normal file
49
src/frontend/src/components/tableToggleCellRender/index.tsx
Normal file
|
|
@ -0,0 +1,49 @@
|
|||
import { CustomCellEditorProps, CustomCellRendererProps } from "ag-grid-react";
|
||||
import { classNames, cn, isTimeStampString } from "../../utils/utils";
|
||||
import ArrayReader from "../arrayReaderComponent";
|
||||
import DateReader from "../dateReaderComponent";
|
||||
import NumberReader from "../numberReader";
|
||||
import ObjectRender from "../objectRender";
|
||||
import StringReader from "../stringReaderComponent";
|
||||
import { Badge } from "../ui/badge";
|
||||
import { cloneDeep } from "lodash";
|
||||
import { type } from "os";
|
||||
import {
|
||||
convertObjToArray,
|
||||
convertValuesToNumbers,
|
||||
hasDuplicateKeys,
|
||||
scapedJSONStringfy,
|
||||
} from "../../utils/reactflowUtils";
|
||||
import CodeAreaComponent from "../codeAreaComponent";
|
||||
import DictComponent from "../dictComponent";
|
||||
import Dropdown from "../dropdownComponent";
|
||||
import FloatComponent from "../floatComponent";
|
||||
import InputFileComponent from "../inputFileComponent";
|
||||
import InputGlobalComponent from "../inputGlobalComponent";
|
||||
import InputListComponent from "../inputListComponent";
|
||||
import IntComponent from "../intComponent";
|
||||
import KeypairListComponent from "../keypairListComponent";
|
||||
import PromptAreaComponent from "../promptComponent";
|
||||
import TextAreaComponent from "../textAreaComponent";
|
||||
import ToggleShadComponent from "../toggleShadComponent";
|
||||
import { useState } from "react";
|
||||
import useFlowStore from "../../stores/flowStore";
|
||||
|
||||
export default function TableToggleCellRender({
|
||||
value: { name, enabled, setEnabled },
|
||||
}: CustomCellRendererProps) {
|
||||
const [value, setValue] = useState(enabled);
|
||||
|
||||
return (
|
||||
<ToggleShadComponent
|
||||
id={"show" + name}
|
||||
enabled={value}
|
||||
setEnabled={(e) => {
|
||||
setValue(e);
|
||||
setEnabled(e);
|
||||
}}
|
||||
size="small"
|
||||
editNode={true}
|
||||
/>
|
||||
);
|
||||
}
|
||||
|
|
@ -12,6 +12,7 @@ import useFlowStore from "../../stores/flowStore";
|
|||
import { TemplateVariableType } from "../../types/api";
|
||||
import { NodeDataType } from "../../types/flow";
|
||||
import BaseModal from "../baseModal";
|
||||
import TableToggleCellRender from "../../components/tableToggleCellRender";
|
||||
|
||||
const EditNodeModal = forwardRef(
|
||||
(
|
||||
|
|
@ -127,21 +128,15 @@ const EditNodeModal = forwardRef(
|
|||
{
|
||||
headerName: "Show",
|
||||
field: "advanced",
|
||||
cellRenderer: (params) => {
|
||||
const templateParam = params.data;
|
||||
return (
|
||||
<>
|
||||
<ToggleShadComponent
|
||||
id={"show" + templateParam?.name}
|
||||
enabled={!templateParam?.advanced}
|
||||
setEnabled={() => {
|
||||
changeAdvanced(params.data.key);
|
||||
}}
|
||||
size="small"
|
||||
editNode={true}
|
||||
/>
|
||||
</>
|
||||
);
|
||||
cellRenderer: TableToggleCellRender,
|
||||
valueGetter: (params: ValueGetterParams) => {
|
||||
return {
|
||||
name: params.data.name,
|
||||
enabled: !params.data.advanced,
|
||||
setEnabled: () => {
|
||||
changeAdvanced(params.data.key);
|
||||
},
|
||||
};
|
||||
},
|
||||
editable: false,
|
||||
maxWidth: 80,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue