Add isList prop and update onChange function

This commit is contained in:
Gabriel Luiz Freitas Almeida 2024-03-06 14:46:55 -03:00
commit 1753b17053

View file

@ -12,10 +12,11 @@ export default function KeypairListComponent({
disabled, disabled,
editNode = false, editNode = false,
duplicateKey, duplicateKey,
isList = true,
}: KeyPairListComponentType): JSX.Element { }: KeyPairListComponentType): JSX.Element {
useEffect(() => { useEffect(() => {
if (disabled && value.length > 0 && value[0] !== "") { if (disabled && value.length > 0 && value[0] !== "") {
onChange([""]); onChange([{ "": "" }]);
} }
}, [disabled]); }, [disabled]);
@ -79,6 +80,7 @@ export default function KeypairListComponent({
: "keypair" + (index + 100).toString() : "keypair" + (index + 100).toString()
} }
type="text" type="text"
disabled={disabled}
value={obj[key]} value={obj[key]}
className={editNode ? "input-edit-node" : ""} className={editNode ? "input-edit-node" : ""}
placeholder="Type a value..." placeholder="Type a value..."
@ -87,7 +89,7 @@ export default function KeypairListComponent({
} }
/> />
{index === ref.current.length - 1 ? ( {isList && index === ref.current.length - 1 ? (
<button <button
onClick={() => { onClick={() => {
let newInputList = _.cloneDeep(ref.current); let newInputList = _.cloneDeep(ref.current);
@ -110,7 +112,7 @@ export default function KeypairListComponent({
className={"h-4 w-4 hover:text-accent-foreground"} className={"h-4 w-4 hover:text-accent-foreground"}
/> />
</button> </button>
) : ( ) : isList ? (
<button <button
onClick={() => { onClick={() => {
let newInputList = _.cloneDeep(ref.current); let newInputList = _.cloneDeep(ref.current);
@ -133,6 +135,8 @@ export default function KeypairListComponent({
className="h-4 w-4 hover:text-status-red" className="h-4 w-4 hover:text-status-red"
/> />
</button> </button>
) : (
""
)} )}
</div> </div>
); );