@@ -6,109 +6,139 @@ import SkillEditPage from "./components/skills/SkillEditPage";
6
6
import EducationForm from "./components/education/EducationForm" ;
7
7
import EducationView from "./components/education/EducationView" ;
8
8
import EducationEditPage from "./components/education/EducationEditPage" ;
9
+ import ExperienceForm from "./components/experience/ExperienceForm" ;
10
+ import ViewExperience from "./components/experience/ViewExperience" ;
9
11
import User from "./components/User/page" ;
10
12
11
13
function App ( ) {
12
- const [ showAddSkillForm , setShowAddSkillForm ] = useState ( false ) ;
13
- const [ showSkillEditPage , setShowSkillEditPage ] = useState ( false ) ;
14
- const [ skills , setSkills ] = useState ( [ ] ) ;
15
-
16
14
const [ showEducationForm , setShowEducationForm ] = useState ( false ) ;
17
15
const [ showEducationEditPage , setShowEducationEditPage ] = useState ( false ) ;
18
16
const [ education , setEducation ] = useState ( [ ] ) ;
17
+ const [ showAddSkillForm , setShowAddSkillForm ] = useState ( false ) ;
18
+ const [ showSkillEditPage , setShowSkillEditPage ] = useState ( false ) ;
19
+ const [ skills , setSkills ] = useState ( [ ] ) ;
20
+ const [ experiences , setExperiences ] = useState ( [ ] ) ;
21
+ const [ showExperienceForm , setShowExperienceForm ] = useState ( false ) ;
19
22
20
- const handleAddSkillClick = ( ) => {
21
- setShowAddSkillForm ( ! showAddSkillForm ) ;
23
+ const handleAddExperience = ( ) => {
24
+ setShowExperienceForm ( true ) ;
22
25
} ;
23
26
24
- const handleFormSubmit = ( newSkill ) => {
25
- setSkills ( [ ...skills , newSkill ] ) ;
26
- setShowAddSkillForm ( false ) ;
27
+ const handleSubmitExperience = ( experienceData ) => {
28
+ setExperiences ( [ ...experiences , experienceData ] ) ;
29
+ setShowExperienceForm ( false ) ;
27
30
} ;
28
31
29
- const toggleSkillEditPage = ( ) => {
30
- setShowSkillEditPage ( ! showSkillEditPage ) ;
32
+ const handleCancel = ( ) => {
33
+ setShowExperienceForm ( false ) ;
31
34
} ;
35
+
36
+ const handleAddSkillClick = ( ) => {
37
+ setShowAddSkillForm ( ! showAddSkillForm ) ;
38
+ } ;
32
39
33
- const handleSkillUpdate = ( updatedSkills ) => {
34
- setSkills ( updatedSkills ) ;
35
- setShowSkillEditPage ( false ) ;
36
- } ;
40
+ const handleFormSubmit = ( newSkill ) => {
41
+ setSkills ( [ ... skills , newSkill ] ) ;
42
+ setShowAddSkillForm ( false ) ;
43
+ } ;
37
44
38
- const handleAddEducationClick = ( ) => {
39
- setShowEducationForm ( ! showEducationForm ) ;
40
- } ;
45
+ const toggleSkillEditPage = ( ) => {
46
+ setShowSkillEditPage ( ! showSkillEditPage ) ;
47
+ } ;
41
48
42
- const handleEducationFormSubmit = ( newEducation ) => {
43
- setEducation ( [ ... education , newEducation ] ) ;
44
- setShowEducationForm ( false ) ;
45
- } ;
49
+ const handleSkillUpdate = ( updatedSkills ) => {
50
+ setSkills ( updatedSkills ) ;
51
+ setShowSkillEditPage ( false ) ;
52
+ } ;
46
53
47
- const toggleEducationEditPage = ( ) => {
48
- setShowEducationEditPage ( ! showEducationEditPage ) ;
49
- } ;
54
+ const handleAddEducationClick = ( ) => {
55
+ setShowEducationForm ( ! showEducationForm ) ;
56
+ } ;
50
57
51
- const handleEducationUpdate = ( updatedEducation ) => {
52
- setEducation ( updatedEducation ) ;
53
- setShowEducationEditPage ( false ) ;
54
- } ;
58
+ const handleEducationFormSubmit = ( newEducation ) => {
59
+ setEducation ( [ ... education , newEducation ] ) ;
60
+ setShowEducationForm ( false ) ;
61
+ } ;
55
62
56
- return (
57
- < div className = "App" >
58
- < h1 > Resume Builder</ h1 >
59
- < div className = "resumeSection" >
60
- < h2 > User</ h2 >
61
- < p > Add User Information</ p >
62
- < User />
63
- < br > </ br >
64
- </ div >
65
- < div className = "resumeSection" >
66
- < h2 > Experience</ h2 >
67
- < p > Experience Placeholder</ p >
68
- < button > Add Experience</ button >
69
- < br />
70
- </ div >
71
- < div className = "resumeSection" >
72
- < h2 > Education</ h2 >
73
- < EducationView education = { education } />
74
- < div className = "button-group" >
75
- < button onClick = { handleAddEducationClick } >
76
- { showEducationForm ? "Hide" : "Add Education" }
77
- </ button >
78
- < button onClick = { toggleEducationEditPage } >
79
- { showEducationEditPage ? "Hide Edit Education" : "Edit Education" }
80
- </ button >
63
+ const toggleEducationEditPage = ( ) => {
64
+ setShowEducationEditPage ( ! showEducationEditPage ) ;
65
+ } ;
66
+
67
+ const handleEducationUpdate = ( updatedEducation ) => {
68
+ setEducation ( updatedEducation ) ;
69
+ setShowEducationEditPage ( false ) ;
70
+ } ;
71
+
72
+ return (
73
+ < div className = "App" >
74
+ < h1 > Resume Builder</ h1 >
75
+ < div className = "resumeSection" >
76
+ < h2 > User</ h2 >
77
+ < p > Add User Information</ p >
78
+ < User />
79
+ < br > </ br >
81
80
</ div >
82
- { showEducationForm && (
83
- < EducationForm onSubmit = { handleEducationFormSubmit } />
84
- ) }
85
- { showEducationEditPage && (
86
- < EducationEditPage
87
- education = { education }
88
- onUpdate = { handleEducationUpdate }
89
- />
90
- ) }
91
- </ div >
92
- < div className = "resumeSection" >
93
- < h2 > Skills</ h2 >
94
- < SkillView skills = { skills } />
95
- < div className = "button-group" >
96
- < button onClick = { handleAddSkillClick } >
97
- { showAddSkillForm ? "Hide" : "Add Skill" }
98
- </ button >
99
- < button onClick = { toggleSkillEditPage } >
100
- { showSkillEditPage ? "Hide Edit Skills" : "Edit Skills" }
101
- </ button >
81
+ < div className = "resumeSection" >
82
+ < h2 > Experience</ h2 >
83
+
84
+ { showExperienceForm ? (
85
+ < ExperienceForm
86
+ onSubmit = { handleSubmitExperience }
87
+ onCancel = { handleCancel }
88
+ />
89
+ ) : (
90
+ < >
91
+ < button onClick = { handleAddExperience } > Add Experience</ button >
92
+ < ViewExperience experiences = { experiences } />
93
+ </ >
94
+ ) }
95
+ </ div >
96
+
97
+ < div className = "resumeSection" >
98
+ < h2 > Education</ h2 >
99
+
100
+ < EducationView education = { education } />
101
+ < div className = "button-group" >
102
+ < button onClick = { handleAddEducationClick } >
103
+ { showEducationForm ? "Hide" : "Add Education" }
104
+ </ button >
105
+ < button onClick = { toggleEducationEditPage } >
106
+ { showEducationEditPage ? "Hide Edit Education" : "Edit Education" }
107
+ </ button >
108
+ </ div >
109
+ { showEducationForm && (
110
+ < EducationForm onSubmit = { handleEducationFormSubmit } />
111
+ ) }
112
+ { showEducationEditPage && (
113
+ < EducationEditPage
114
+ education = { education }
115
+ onUpdate = { handleEducationUpdate }
116
+ />
117
+ ) }
118
+ </ div >
119
+
120
+ < div className = "resumeSection" >
121
+ < h2 > Skills</ h2 >
122
+
123
+ < SkillView skills = { skills } />
124
+ < div className = "button-group" >
125
+ < button onClick = { handleAddSkillClick } >
126
+ { showAddSkillForm ? "Hide" : "Add Skill" }
127
+ </ button >
128
+ < button onClick = { toggleSkillEditPage } >
129
+ { showSkillEditPage ? "Hide Edit Skills" : "Edit Skills" }
130
+ </ button >
131
+ </ div >
132
+ { showAddSkillForm && < AddSkillForm onSubmit = { handleFormSubmit } /> }
133
+ { showSkillEditPage && (
134
+ < SkillEditPage skills = { skills } onUpdate = { handleSkillUpdate } />
135
+ ) }
102
136
</ div >
103
- { showAddSkillForm && < AddSkillForm onSubmit = { handleFormSubmit } /> }
104
- { showSkillEditPage && (
105
- < SkillEditPage skills = { skills } onUpdate = { handleSkillUpdate } />
106
- ) }
137
+
138
+ < br />
139
+ < button > Export</ button >
107
140
</ div >
108
- < br />
109
- < button > Export</ button >
110
- </ div >
111
- ) ;
112
- }
141
+ ) ;
142
+ } ;
113
143
114
144
export default App ;
0 commit comments