mirror of
https://gitea.smigz.com/smiggiddy/odin-codeprojects.git
synced 2025-04-06 20:00:58 -04:00
* feat: updated component * feat: added components * feat: fixed * refactor(feat): added button, renamed variables * feat: updated education info component * feat: experience component added * refactor: modular * feat: new components, style, etc * refactor: remove unneccessary divs * feat(styling): yep * feat(style): new font added for resume * feat(styling): colors, btns, etc * feat: basically done
83 lines
2.3 KiB
JavaScript
83 lines
2.3 KiB
JavaScript
import { useState } from "react";
|
|
import Input from "./input";
|
|
|
|
export default function GeneralInfoForm(props) {
|
|
const [fullName, setFullName] = useState(props.basicInfo.fullName);
|
|
const [location, setLocation] = useState(props.basicInfo.location);
|
|
const [phone, setPhone] = useState(props.basicInfo.phone);
|
|
const [email, setEmail] = useState(props.basicInfo.email);
|
|
|
|
const contactFormStyle = {
|
|
display: "flex",
|
|
flexDirection: "column",
|
|
};
|
|
|
|
return (
|
|
<>
|
|
<div className="general-info-form">
|
|
<form action="">
|
|
<div style={contactFormStyle}>
|
|
<h2 className="general-info-header">Personal Details</h2>
|
|
<Input
|
|
label={true}
|
|
name="fullName"
|
|
labelName="Full name"
|
|
value={fullName}
|
|
placeholder=""
|
|
onChange={(e) => {
|
|
setFullName(e.target.value);
|
|
props.setBasicInfo({
|
|
...props.basicInfo,
|
|
fullName: e.target.value,
|
|
});
|
|
}}
|
|
/>
|
|
<Input
|
|
label={true}
|
|
name="location"
|
|
labelName="Location"
|
|
placeholder=""
|
|
value={location}
|
|
onChange={(e) => {
|
|
setLocation(e.target.value);
|
|
props.setBasicInfo({
|
|
...props.basicInfo,
|
|
location: e.target.value,
|
|
});
|
|
}}
|
|
/>
|
|
<Input
|
|
label={true}
|
|
type="email"
|
|
name="email"
|
|
labelName="Email"
|
|
placeholder=""
|
|
value={email}
|
|
onChange={(e) => {
|
|
setEmail(e.target.value);
|
|
props.setBasicInfo({
|
|
...props.basicInfo,
|
|
email: e.target.value,
|
|
});
|
|
}}
|
|
/>
|
|
<Input
|
|
type="text"
|
|
label={true}
|
|
labelName="Phone"
|
|
placeholder=""
|
|
value={phone}
|
|
onChange={(e) => {
|
|
setPhone(e.target.value);
|
|
props.setBasicInfo({
|
|
...props.basicInfo,
|
|
phone: e.target.value,
|
|
});
|
|
}}
|
|
/>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
</>
|
|
);
|
|
}
|