Add isList prop and update onChange function
This commit is contained in:
parent
d354ae9975
commit
1753b17053
1 changed files with 7 additions and 3 deletions
|
|
@ -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>
|
||||||
);
|
);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue