Skip to content

Commit ab1b575

Browse files
committed
refactor: extend nodeselector
1 parent 222e1a0 commit ab1b575

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

src/components/common/form/LightningNodeSelect.spec.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ describe('LightningNodeSelect', () => {
2323
name="from"
2424
label="Source"
2525
initialValue={initialValue}
26-
implementation="LND"
26+
implementation={['LND']}
2727
nodes={nodes}
2828
/>
2929
</Form>

src/components/common/form/LightningNodeSelect.tsx

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ export interface Props extends SelectProps<SelectValue> {
1313
name: string;
1414
label?: string;
1515
nodeStatus?: Status;
16-
implementation?: LightningNode['implementation'];
16+
implementation?: LightningNode['implementation'][] | LightningNode['implementation'];
1717
initialValue?: string;
1818
nodes?: {
1919
[key: string]: LightningNodeModel;
@@ -54,7 +54,11 @@ const LightningNodeSelect: React.FC<Props> = ({
5454
lnNodes = lnNodes.filter(n => n.status === nodeStatus);
5555
}
5656
if (implementation) {
57-
lnNodes = lnNodes.filter(n => n.implementation === implementation);
57+
if (Array.isArray(implementation)) {
58+
lnNodes = lnNodes.filter(n => implementation.includes(n.implementation));
59+
} else {
60+
lnNodes = lnNodes.filter(n => n.implementation === implementation);
61+
}
5862
}
5963
return (
6064
<Form.Item

0 commit comments

Comments
 (0)