Fixed display and conditions of minimized node

This commit is contained in:
Lucas Oliveira 2024-06-17 20:54:13 -03:00
commit 37f61e8b83
4 changed files with 12 additions and 28 deletions

View file

@ -324,6 +324,7 @@ export default function GenericNode({
}} }}
setShowState={setShowNode} setShowState={setShowNode}
numberOfHandles={handles} numberOfHandles={handles}
numberOfOutputHandles={shownOutputs.length ?? 0}
showNode={showNode} showNode={showNode}
openAdvancedModal={false} openAdvancedModal={false}
onCloseAdvancedModal={() => {}} onCloseAdvancedModal={() => {}}
@ -511,32 +512,9 @@ export default function GenericNode({
/> />
), ),
)} )}
{/* <ParameterComponent {shownOutputs &&
index={0} shownOutputs.length > 0 &&
key={scapedJSONStringfy({ renderOutputParameter(shownOutputs[0], 0)}
baseClasses: data.node!.base_classes,
id: data.id,
dataType: data.type,
})}
data={data}
color={nodeColors[types[data.type]] ?? nodeColors.unknown}
title={
data.node?.output_types &&
data.node.output_types.length > 0
? data.node.output_types.join(" | ")
: data.type
}
tooltipTitle={data.node?.base_classes.join("\n")}
id={{
baseClasses: data.node!.base_classes,
id: data.id,
dataType: data.type,
idx: 0,
}}
type={data.node?.base_classes.join("|")}
left={false}
showNode={showNode}
/> */}
</> </>
)} )}
</div> </div>

View file

@ -2,7 +2,11 @@ import { NodeDataType } from "../../types/flow";
export function countHandlesFn(data: NodeDataType): number { export function countHandlesFn(data: NodeDataType): number {
let count = Object.keys(data.node!.template) let count = Object.keys(data.node!.template)
.filter((templateField) => templateField.charAt(0) !== "_") .filter(
(templateField) =>
templateField.charAt(0) !== "_" &&
!data.node!.template[templateField].advanced,
)
.map((templateCamp) => { .map((templateCamp) => {
const { template } = data.node!; const { template } = data.node!;
if (template[templateCamp]?.input_types) return true; if (template[templateCamp]?.input_types) return true;

View file

@ -38,6 +38,7 @@ export default function NodeToolbarComponent({
deleteNode, deleteNode,
setShowNode, setShowNode,
numberOfHandles, numberOfHandles,
numberOfOutputHandles,
showNode, showNode,
name = "code", name = "code",
selected, selected,
@ -187,7 +188,7 @@ export default function NodeToolbarComponent({
useHotkeys(download, handleDownloadWShortcut, { preventDefault }); useHotkeys(download, handleDownloadWShortcut, { preventDefault });
useHotkeys(freeze, handleFreeze, { preventDefault }); useHotkeys(freeze, handleFreeze, { preventDefault });
const isMinimal = numberOfHandles <= 1; const isMinimal = numberOfHandles <= 1 && numberOfOutputHandles <= 1;
const isGroup = data.node?.flow ? true : false; const isGroup = data.node?.flow ? true : false;
const frozen = data.node?.frozen ?? false; const frozen = data.node?.frozen ?? false;

View file

@ -557,6 +557,7 @@ export type nodeToolbarPropsType = {
deleteNode: (idx: string) => void; deleteNode: (idx: string) => void;
setShowNode: (boolean: any) => void; setShowNode: (boolean: any) => void;
numberOfHandles: number; numberOfHandles: number;
numberOfOutputHandles: number;
showNode: boolean; showNode: boolean;
name?: string; name?: string;
openAdvancedModal?: boolean; openAdvancedModal?: boolean;