Skip to content

Commit 25924f9

Browse files
fixed
1 parent 9b80eda commit 25924f9

File tree

2 files changed

+37
-12
lines changed

2 files changed

+37
-12
lines changed

src/ui/layouts/stacks/CreateStack/ListForAll/SidePopup/index.tsx

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -73,13 +73,7 @@ export const SidePopup: React.FC<{
7373
<Paragraph>Goto Component</Paragraph>
7474
</LinkBox>
7575
</Box>
76-
{isCreate && (
77-
<Box>
78-
<PrimaryButton onClick={registerStack}>
79-
Register Stack
80-
</PrimaryButton>
81-
</Box>
82-
)}
76+
8377
{canSelect && (
8478
<Box>
8579
<PrimaryButton onClick={onSelect}>

src/ui/layouts/stacks/CreateStack/ListForAll/index.tsx

Lines changed: 36 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,12 @@
11
import React, { useState } from 'react';
22
import styles from './index.module.scss';
3-
import { Box, FlexBox, H2, FormTextField, PrimaryButton } from '../../../../components';
3+
import {
4+
Box,
5+
FlexBox,
6+
H2,
7+
FormTextField,
8+
PrimaryButton,
9+
} from '../../../../components';
410
import { ToggleField } from '../../../common/FormElement';
511

612
import {
@@ -259,14 +265,39 @@ export const ListForAll: React.FC<Props> = () => {
259265
</FlexBox.Column>
260266

261267
<Box className={styles.stackFooter}>
262-
<PrimaryButton className={styles.stackFooterButton}>Register</PrimaryButton>
268+
<PrimaryButton
269+
className={styles.stackFooterButton}
270+
onClick={() => onCreateStack()}
271+
>
272+
Register
273+
</PrimaryButton>
263274
</Box>
264275

265276
{showPopup && (
266277
<SidePopup
267-
isCreate={true}
268-
registerStack={() => {
269-
onCreateStack();
278+
canSelect={true}
279+
selectedStackBox={selectedStackBox}
280+
selectedStack={selectedStack}
281+
onSelect={() => {
282+
var index = selectedStack.findIndex(function (s: any) {
283+
return s.id === selectedStackBox.id;
284+
});
285+
if (index !== -1) {
286+
selectedStack.splice(index, 1);
287+
setSelectedStack([...selectedStack]);
288+
} else {
289+
if (
290+
selectedStack.map((t: any) => t.type === selectedStackBox.type)
291+
) {
292+
let filterSelectedStack = selectedStack.filter(
293+
(st: any) => st.type !== selectedStackBox.type,
294+
);
295+
setSelectedStack([...filterSelectedStack, selectedStackBox]);
296+
} else {
297+
setSelectedStack([...selectedStack, selectedStackBox]);
298+
}
299+
}
300+
setShowPopup(false);
270301
}}
271302
onSeeExisting={() => {
272303
dispatch(

0 commit comments

Comments
 (0)