Skip to content

Commit e795993

Browse files
committed
Finish form
1 parent a59c87f commit e795993

File tree

2 files changed

+69
-22
lines changed

2 files changed

+69
-22
lines changed

src/pages/StepForm/Confirm.tsx

Lines changed: 57 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,65 @@
1+
import {
2+
AppBar,
3+
Button,
4+
Dialog,
5+
List,
6+
ListItem,
7+
ListItemText,
8+
} from '@material-ui/core';
19
import React from 'react';
210
import { StepFormProps } from 'src/@types/stepForm';
11+
import { ThemeProvider } from '@material-ui/styles';
12+
import { theme } from './FormUserDetails';
313

414
const Confirm = (props: StepFormProps) => {
5-
const { step, formData } = props;
15+
const { step, setStep, formData } = props;
16+
const { firstName, lastName, email, occupation, city, bio } = formData;
17+
const nextStep = e => {
18+
e.preventDefault();
19+
setStep(step + 1);
20+
};
21+
const prevStep = e => {
22+
e.preventDefault();
23+
setStep(step - 1);
24+
};
25+
626
return (
7-
<div>
8-
<h2>Confirm</h2>
9-
<h2>Step {step}</h2>
10-
<li>FirstName: {formData.firstName}</li>
11-
<li>LastName: {formData.lastName}</li>
12-
<li>Email: {formData.email}</li>
13-
<li>Occupation: {formData.occupation}</li>
14-
<li>City: {formData.city}</li>
15-
<li>Bio: {formData.bio}</li>
16-
</div>
27+
<ThemeProvider theme={theme}>
28+
<>
29+
<Dialog open fullWidth maxWidth="sm">
30+
<AppBar title="Confirm User Data" />
31+
<List>
32+
<ListItem>
33+
<ListItemText primary="First Name" secondary={firstName} />
34+
</ListItem>
35+
<ListItem>
36+
<ListItemText primary="Last Name" secondary={lastName} />
37+
</ListItem>
38+
<ListItem>
39+
<ListItemText primary="Email" secondary={email} />
40+
</ListItem>
41+
<ListItem>
42+
<ListItemText primary="Occupation" secondary={occupation} />
43+
</ListItem>
44+
<ListItem>
45+
<ListItemText primary="City" secondary={city} />
46+
</ListItem>
47+
<ListItem>
48+
<ListItemText primary="Bio" secondary={bio} />
49+
</ListItem>
50+
</List>
51+
<br />
52+
53+
<Button color="secondary" variant="contained" onClick={prevStep}>
54+
Back
55+
</Button>
56+
57+
<Button color="primary" variant="contained" onClick={nextStep}>
58+
Confirm & Continue
59+
</Button>
60+
</Dialog>
61+
</>
62+
</ThemeProvider>
1763
);
1864
};
1965

src/pages/StepForm/Success.tsx

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,19 @@
11
import React from 'react';
2-
import { StepFormProps } from 'src/@types/stepForm';
2+
import { ThemeProvider } from '@material-ui/styles';
3+
import { theme } from './FormUserDetails';
4+
import { AppBar, Dialog } from '@material-ui/core';
35

46
const Success = props => {
5-
const { formData } = props;
67
return (
7-
<div>
8-
<h2>Success</h2>
9-
<li>FirstName: {formData.firstName}</li>
10-
<li>LastName: {formData.lastName}</li>
11-
<li>Email: {formData.email}</li>
12-
<li>Occupation: {formData.occupation}</li>
13-
<li>City: {formData.city}</li>
14-
<li>Bio: {formData.bio}</li>
15-
</div>
8+
<ThemeProvider theme={theme}>
9+
<>
10+
<Dialog open fullWidth maxWidth="sm">
11+
<AppBar title="Success" />
12+
<h1>Thank You For Your Submission</h1>
13+
<p>You will get an email with further instructions.</p>
14+
</Dialog>
15+
</>
16+
</ThemeProvider>
1617
);
1718
};
1819

0 commit comments

Comments
 (0)