Skip to content

Commit 47c2e81

Browse files
committed
Revert "Revert "Changed the forms and updated editablelist""
This reverts commit 18e5268.
1 parent 18e5268 commit 47c2e81

4 files changed

Lines changed: 38 additions & 46 deletions

File tree

src/frontend/src/components/ReactHookEditableList.tsx

Lines changed: 38 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -1,69 +1,69 @@
1-
import { Grid, Button, IconButton, TextField, InputLabel, Box, Stack, Typography } from '@mui/material';
1+
import { Grid, Button, IconButton, TextField, Typography, Stack, InputLabel, Box } from '@mui/material';
22
import DeleteIcon from '@mui/icons-material/Delete';
33
import { FieldArrayWithId, UseFieldArrayRemove, UseFormRegister, UseFieldArrayAppend } from 'react-hook-form';
4+
import { Title } from '@mui/icons-material';
45

56
interface ReactHookEditableListProps {
67
name: string;
78
ls: FieldArrayWithId[];
89
register: UseFormRegister<any>;
910
append: UseFieldArrayAppend<any, any>;
1011
remove: UseFieldArrayRemove;
11-
label: string;
1212
title: string;
1313
}
1414

15-
const ReactHookEditableList: React.FC<ReactHookEditableListProps> = ({
16-
name,
17-
ls,
18-
register,
19-
append,
20-
remove,
21-
label = 'item'
22-
}) => {
15+
const ReactHookEditableList: React.FC<ReactHookEditableListProps> = ({ name, ls, title, register, append, remove }) => {
2316
return (
2417
<>
25-
<Box>
26-
<Stack direction="row" spacing={2}>
27-
<Typography variant="h5">{label + 's'}</Typography>
18+
<Stack spacing={1}>
19+
<Stack direction={'row'} spacing={2}>
20+
<Typography variant="h5">{title}</Typography>
2821
<Button
2922
variant="contained"
3023
color="primary"
3124
onClick={() => append({ bulletId: -1, detail: '' })}
3225
sx={{ my: 2, width: 'max-content', textTransform: 'none' }}
3326
>
34-
{'Add ' + label}
27+
+ Add {title}
3528
</Button>
3629
</Stack>
3730
<Grid container spacing={2}>
31+
{
32+
//</Grid><Grid container sx={{ display: 'flex', flexDirection: 'row', flexWrap: 'wrap' }} spacing={2}>
33+
}
3834
{ls.map((_element, i) => {
3935
return (
40-
//Grid container with direction "row", and then each item inside is wrapped in a grid-element
41-
//xs argument: number out of 12, takes up that amount of space
42-
<Grid item sx={{ alignItems: 'center' }} xs={12} md={4}>
43-
<InputLabel>{label + ' ' + (i + 1)}</InputLabel>
44-
<Box sx={{ display: 'flex' }}>
45-
<TextField
46-
required
47-
multiline
48-
placeholder={'Enter a ' + label + '...'}
49-
inputProps={{ style: { fontSize: 14 } }}
50-
minRows={2}
51-
autoComplete="off"
52-
sx={{ width: 12 / 12, padding: 0 }}
53-
{...register(`${name}.${i}.detail`)}
54-
/>
55-
<Stack spacing={0}>
56-
<IconButton type="button" onClick={() => remove(i)} sx={{ mx: 1, my: 0 }}>
57-
<DeleteIcon />
58-
</IconButton>
59-
<Box></Box>
60-
</Stack>
61-
</Box>
62-
</Grid>
36+
<>
37+
<Grid item sx={{ alignItems: 'center' }} xs={12} md={4}>
38+
<InputLabel>{title + ' ' + (i + 1)}</InputLabel>
39+
<Box sx={{ display: 'flex' }}>
40+
<TextField
41+
required
42+
multiline
43+
placeholder={'Enter ' + title + '...'}
44+
inputProps={{ style: { fontSize: 14 } }}
45+
minRows={2}
46+
autoComplete="off"
47+
sx={{ width: 12 / 12, padding: 0 }}
48+
{...register(`${name}.${i}.detail`)}
49+
/>
50+
<Stack spacing={0}>
51+
<IconButton
52+
type="button"
53+
onClick={() => remove(i)}
54+
sx={{ mx: 1, my: 0, color: 'red', borderRadius: '4px', outline: 'solid' }}
55+
>
56+
<DeleteIcon />
57+
</IconButton>
58+
<Box></Box>
59+
</Stack>
60+
</Box>
61+
</Grid>
62+
</>
6363
);
6464
})}
6565
</Grid>
66-
</Box>
66+
</Stack>
6767
</>
6868
);
6969
};

src/frontend/src/pages/CreateWorkPackagePage/CreateWorkPackageFormView.tsx

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -294,7 +294,6 @@ const CreateWorkPackageFormView: React.FC<CreateWorkPackageFormViewProps> = ({
294294
ls={expectedActivities}
295295
append={appendExpectedActivity}
296296
remove={removeExpectedActivity}
297-
label="Expected Activity"
298297
title="Expected Activites"
299298
/>
300299
</FormControl>
@@ -307,7 +306,6 @@ const CreateWorkPackageFormView: React.FC<CreateWorkPackageFormViewProps> = ({
307306
ls={deliverables}
308307
append={appendDeliverable}
309308
remove={removeDeliverable}
310-
label="Deliverable"
311309
title="Deliverables"
312310
/>
313311
</FormControl>

src/frontend/src/pages/ProjectDetailPage/ProjectEdit/ProjectEditContainer.tsx

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -219,7 +219,6 @@ const ProjectEditContainer: React.FC<ProjectEditContainerProps> = ({ project, ex
219219
ls={goals}
220220
append={appendGoal}
221221
remove={removeGoal}
222-
label="Goal"
223222
title="Goals"
224223
/>
225224
<ReactHookEditableList
@@ -228,7 +227,6 @@ const ProjectEditContainer: React.FC<ProjectEditContainerProps> = ({ project, ex
228227
ls={features}
229228
append={appendFeature}
230229
remove={removeFeature}
231-
label="Feature"
232230
title="Features"
233231
/>
234232
<ReactHookEditableList
@@ -237,7 +235,6 @@ const ProjectEditContainer: React.FC<ProjectEditContainerProps> = ({ project, ex
237235
ls={constraints}
238236
append={appendConstraint}
239237
remove={removeConstraint}
240-
label="Constraint"
241238
title="Other Constraints"
242239
/>
243240
<ReactHookEditableList
@@ -246,7 +243,6 @@ const ProjectEditContainer: React.FC<ProjectEditContainerProps> = ({ project, ex
246243
ls={rules}
247244
append={appendRule}
248245
remove={removeRule}
249-
label="Rule"
250246
title="Rules"
251247
/>
252248
</Stack>

src/frontend/src/pages/WorkPackageDetailPage/WorkPackageEditContainer/WorkPackageEditContainer.tsx

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -223,7 +223,6 @@ const WorkPackageEditContainer: React.FC<WorkPackageEditContainerProps> = ({ wor
223223
ls={expectedActivities}
224224
append={appendExpectedActivity}
225225
remove={removeExpectedActivity}
226-
label="Expected Activity"
227226
title="Expected Activites"
228227
/>
229228
<ReactHookEditableList
@@ -232,7 +231,6 @@ const WorkPackageEditContainer: React.FC<WorkPackageEditContainerProps> = ({ wor
232231
ls={deliverables}
233232
append={appendDeliverable}
234233
remove={removeDeliverable}
235-
label="Deliverable"
236234
title="Deliverables"
237235
/>
238236
</Stack>

0 commit comments

Comments
 (0)