removed connection of to string and boolean
This commit is contained in:
parent
edd987f9b2
commit
84e87828cd
1 changed files with 107 additions and 97 deletions
|
|
@ -1,8 +1,6 @@
|
||||||
import { Handle, Position, useUpdateNodeInternals } from "reactflow";
|
import { Handle, Position, useUpdateNodeInternals } from "reactflow";
|
||||||
import Tooltip from "../../../../components/TooltipComponent";
|
import Tooltip from "../../../../components/TooltipComponent";
|
||||||
import {
|
import { classNames, isValidConnection } from "../../../../utils";
|
||||||
isValidConnection,
|
|
||||||
} from "../../../../utils";
|
|
||||||
import { useContext, useEffect, useRef, useState } from "react";
|
import { useContext, useEffect, useRef, useState } from "react";
|
||||||
import InputComponent from "../../../../components/inputComponent";
|
import InputComponent from "../../../../components/inputComponent";
|
||||||
import ToggleComponent from "../../../../components/toggleComponent";
|
import ToggleComponent from "../../../../components/toggleComponent";
|
||||||
|
|
@ -21,7 +19,7 @@ export default function ParameterComponent({
|
||||||
type,
|
type,
|
||||||
name = "",
|
name = "",
|
||||||
required = false,
|
required = false,
|
||||||
}:ParameterComponentType) {
|
}: ParameterComponentType) {
|
||||||
const ref = useRef(null);
|
const ref = useRef(null);
|
||||||
const updateNodeInternals = useUpdateNodeInternals();
|
const updateNodeInternals = useUpdateNodeInternals();
|
||||||
const [position, setPosition] = useState(0);
|
const [position, setPosition] = useState(0);
|
||||||
|
|
@ -36,26 +34,35 @@ export default function ParameterComponent({
|
||||||
updateNodeInternals(data.id);
|
updateNodeInternals(data.id);
|
||||||
}, [data.id, position, updateNodeInternals]);
|
}, [data.id, position, updateNodeInternals]);
|
||||||
|
|
||||||
const [enabled, setEnabled] = useState(data.node.template[name]?.value ?? false);
|
const [enabled, setEnabled] = useState(
|
||||||
const {reactFlowInstance} = useContext(typesContext);
|
data.node.template[name]?.value ?? false
|
||||||
let disabled = reactFlowInstance?.getEdges().some((e) => (e.targetHandle === id)) ?? false;
|
);
|
||||||
|
const { reactFlowInstance } = useContext(typesContext);
|
||||||
|
let disabled =
|
||||||
|
reactFlowInstance?.getEdges().some((e) => e.targetHandle === id) ?? false;
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div ref={ref} className="w-full flex flex-wrap justify-between items-center bg-gray-50 dark:bg-gray-800 dark:text-white mt-1 px-5 py-2">
|
<div
|
||||||
|
ref={ref}
|
||||||
|
className="w-full flex flex-wrap justify-between items-center bg-gray-50 dark:bg-gray-800 dark:text-white mt-1 px-5 py-2"
|
||||||
|
>
|
||||||
<>
|
<>
|
||||||
<div className="text-sm truncate">{title}<span className="text-red-600">{required ? " *" : ""}</span></div>
|
<div className="text-sm truncate">
|
||||||
|
{title}
|
||||||
|
<span className="text-red-600">{required ? " *" : ""}</span>
|
||||||
|
</div>
|
||||||
<Tooltip title={tooltipTitle + (required ? " (required)" : "")}>
|
<Tooltip title={tooltipTitle + (required ? " (required)" : "")}>
|
||||||
<Handle
|
<Handle
|
||||||
type={left ? "target" : "source"}
|
type={left ? "target" : "source"}
|
||||||
position={left ? Position.Left : Position.Right}
|
position={left ? Position.Left : Position.Right}
|
||||||
id={id}
|
id={id}
|
||||||
isValidConnection={(connection) =>
|
isValidConnection={(connection) =>
|
||||||
isValidConnection(connection,reactFlowInstance)
|
isValidConnection(connection, reactFlowInstance)
|
||||||
}
|
|
||||||
className={
|
|
||||||
(left ? "-ml-0.5 " : "-mr-0.5 ") +
|
|
||||||
"w-3 h-3 rounded-full border-2 bg-white dark:bg-gray-800"
|
|
||||||
}
|
}
|
||||||
|
className={classNames(
|
||||||
|
(left ? "-ml-0.5 " : "-mr-0.5 "),
|
||||||
|
"w-3 h-3 rounded-full border-2 bg-white dark:bg-gray-800",left && (type==="str" || type==="bool")?"hidden":""
|
||||||
|
)}
|
||||||
style={{
|
style={{
|
||||||
borderColor: color,
|
borderColor: color,
|
||||||
top: position,
|
top: position,
|
||||||
|
|
@ -64,24 +71,28 @@ export default function ParameterComponent({
|
||||||
</Tooltip>
|
</Tooltip>
|
||||||
{left === true && type === "str" ? (
|
{left === true && type === "str" ? (
|
||||||
<div className="mt-2 w-full">
|
<div className="mt-2 w-full">
|
||||||
{data.node.template[name].list ?
|
{data.node.template[name].list ? (
|
||||||
<InputListComponent
|
<InputListComponent
|
||||||
disabled={disabled}
|
disabled={disabled}
|
||||||
value={!data.node.template[name].value || data.node.template[name].value === "" ? [""] : data.node.template[name].value}
|
value={
|
||||||
onChange={(t:string[]) => {
|
!data.node.template[name].value ||
|
||||||
|
data.node.template[name].value === ""
|
||||||
|
? [""]
|
||||||
|
: data.node.template[name].value
|
||||||
|
}
|
||||||
|
onChange={(t: string[]) => {
|
||||||
data.node.template[name].value = t;
|
data.node.template[name].value = t;
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
:
|
) : data.node.template[name].multiline ? (
|
||||||
data.node.template[name].multiline ? (
|
|
||||||
<TextAreaComponent
|
<TextAreaComponent
|
||||||
disabled={disabled}
|
disabled={disabled}
|
||||||
value={data.node.template[name].value ?? ""}
|
value={data.node.template[name].value ?? ""}
|
||||||
onChange={(t:string) => {
|
onChange={(t: string) => {
|
||||||
data.node.template[name].value = t;
|
data.node.template[name].value = t;
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
) :
|
) : (
|
||||||
<InputComponent
|
<InputComponent
|
||||||
disabled={disabled}
|
disabled={disabled}
|
||||||
value={data.node.template[name].value ?? ""}
|
value={data.node.template[name].value ?? ""}
|
||||||
|
|
@ -89,8 +100,7 @@ export default function ParameterComponent({
|
||||||
data.node.template[name].value = t;
|
data.node.template[name].value = t;
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
}
|
)}
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
) : left === true && type === "bool" ? (
|
) : left === true && type === "bool" ? (
|
||||||
<div className="mt-2">
|
<div className="mt-2">
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue