fix(striker-ui): correct network count after remove in create manifest

main
Tsu-ba-me 1 year ago
parent 805a42b691
commit 997c501d6a
  1. 23
      striker-ui/components/ManageManifest/AnNetworkConfigInputGroup.tsx

@ -267,24 +267,29 @@ const AnNetworkConfigInputGroup = <
const handleNetworkRemove = useCallback<AnNetworkCloseEventHandler>( const handleNetworkRemove = useCallback<AnNetworkCloseEventHandler>(
({ networkId: rmId, networkType: rmType }) => { ({ networkId: rmId, networkType: rmType }) => {
let isIdMatch = false; let postMatch = false;
let networkNumber = 0; let networkNumber = 0;
const newList = networkListEntries.reduce<ManifestNetworkList>( const newList = networkListEntries.reduce<ManifestNetworkList>(
(previous, [networkId, networkValue]) => { (previous, [networkId, networkValue]) => {
if (networkId === rmId) { if (networkId === rmId) {
isIdMatch = true; postMatch = true;
} else {
const { networkType } = networkValue;
if (networkType === rmType) { return previous;
networkNumber += 1; }
}
previous[networkId] = isIdMatch const { networkType } = networkValue;
const change = networkType === rmType;
if (change) {
networkNumber += 1;
}
previous[networkId] =
postMatch && change
? { ...networkValue, networkNumber } ? { ...networkValue, networkNumber }
: networkValue; : networkValue;
}
return previous; return previous;
}, },

Loading…
Cancel
Save