Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion src/api/resume.js
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ const resume = {
* @param {object} dto 수정한 이력서 데이터
* @returns
*/
update: (id, dto) => request.put(`/resume/${id}`, dto),
update: (id, dto) => request.post(`/resume/${id}`, dto),

/**
*
Expand Down
86 changes: 79 additions & 7 deletions src/components/company/userDetail/UserModify.js
Original file line number Diff line number Diff line change
@@ -1,19 +1,58 @@
import { useEffect, useState } from "react";
import api from "../../../api";

const UserModify = () => {
const [name, setName] = useState("");
const [id, setId] = useState("");
const [type, setType] = useState("");
const [phone, setPhone] = useState("");
const [businessNumber, setBusinessNumber] = useState("");
const [address, setAddress] = useState("");

const getCompany = async () => {
const companyId = localStorage.getItem("companyId") || sessionStorage.getItem("companyId");
const { data } = await api.company.retrieve(companyId);
console.log(companyId);
console.log(data);
setName(data.c_name);
setId(data.c_id);
setPhone(data.phone);
setType(data.c_type);
setAddress(data.address);
};

const updateCompany = async (e) => {
e.preventDefault();

const companyId = localStorage.getItem("companyId") || sessionStorage.getItem("companyId");
await api.member.update(companyId, {
address: address,
c_type: type,
phone: phone,
// logo: ,
});
};

useEffect(() => {
getCompany();
}, []);

return (
<div className="mx-16 py-16 w-3/5 h-auto">
<div className="block text-center text-3xl font-bold">기업정보 수정</div>

<form onSubmit={updateCompany}>
<div className="block w-full">
<div className=" h-32 mt-10">
<label className=" text-xl font-bold px-10">기업명</label>
<hr className=" bg-black h-0.5"></hr>
<input className=" w-80 text-lg font-bold italic bg-white my-5 mx-10" value={"휴비즈 ICT"} />
<input className=" w-80 text-lg font-bold italic bg-white my-5 mx-10" value={name} />
<hr></hr>
</div>
<div className=" h-32">
<label className=" text-xl font-bold px-10">아이디</label>
<hr className=" bg-black h-0.5"></hr>
<input className=" w-80 text-lg font-bold italic bg-white my-5 mx-10" value={"hbz2023"} />
<input className=" w-80 text-lg font-bold italic bg-white my-5 mx-10" value={id} />
<hr></hr>
</div>
<div className=" h-60">
Expand All @@ -32,32 +71,65 @@ const UserModify = () => {
<div className=" h-32">
<label className=" text-xl font-bold px-10">기업형태</label>
<hr className=" bg-black h-0.5"></hr>
<input className=" w-80 text-lg font-bold italic bg-white my-5 mx-10" value={"중소"} />
{/* <input className=" w-80 text-lg font-bold italic bg-white my-5 mx-10" value={type} /> */}
<div className="flex flex-row ">
<label htmlFor="kind1" className="flex items-center mr-4 my-2">
<input type="radio" id="kind1" name="kind" value="개인"
onClick={() => setType("개인")} checked={type === "개인"} />
<span className="ml-2">개인</span>
</label>
<label htmlFor="kind2" className="flex items-center mr-4 my-2">
<input type="radio" id="kind2" name="kind" value="공사"
onClick={() => setType("공사/공공")} checked={type === "공사/공공"} />
<span className="ml-2">공사/공공</span>
</label>
<label htmlFor="kind3" className="flex items-center mr-4 my-2">
<input type="radio" id="kind3" name="kind" value="대기업"
onClick={() => setType("대기업")} checked={type === "대기업"} />
<span className="ml-2">대기업</span>
</label>
<label htmlFor="kind4" className="flex items-center mr-4 my-2">
<input type="radio" id="kind4" name="kind" value="외국계"
onClick={() => setType("외국계")} checked={type === "외국계"} />
<span className="ml-2">외국계</span>
</label>
<label htmlFor="kind5" className="flex items-center mr-4 my-2">
<input type="radio" id="kind5" name="kind" value="중소"
onClick={() => setType("중소")} checked={type === "중소"} />
<span className="ml-2">중소</span>
</label>
<label htmlFor="kind6" className="flex items-center mr-4 my-2">
<input type="radio" id="kind6" name="kind" value="협회"
onClick={() => setType("협회/단체")} checked={type === "협회/단체"} />
<span className="ml-2">협회/단체</span>
</label>
</div>
<hr></hr>
</div>
<div className=" h-32">
<label className=" text-xl font-bold px-10">연락처</label>
<hr className=" bg-black h-0.5"></hr>
<input className=" w-80 text-lg font-bold italic bg-white my-5 mx-10" value={"054-478-1234"} />
<input className=" w-80 text-lg font-bold italic bg-white my-5 mx-10" value={phone} onChange={(e) => setPhone(e.target.value)} />
<hr></hr>
</div>
<div className=" h-32">
<label className=" text-xl font-bold px-10">사업자등록번호</label>
<hr className=" bg-black h-0.5"></hr>
<input className=" w-80 text-lg font-bold italic bg-white my-5 mx-10" value={"455-12-16572"} />
<input className=" w-80 text-lg font-bold italic bg-white my-5 mx-10" value={businessNumber} />
<hr></hr>
</div>
<div className=" h-32">
<label className=" text-xl font-bold px-10">사업지주소</label>
<hr className=" bg-black h-0.5"></hr>
<input className=" w-80 text-lg font-bold italic bg-white my-5 mx-10" value={"경상북도 포항시 남구 지곡로 394"} />
<input className=" w-80 text-lg font-bold italic bg-white my-5 mx-10" value={address} onChange={(e) => setAddress(e.target.value)} />
<hr></hr>
</div>
</div>

<div className="flex justify-center">
<button className=" bg-orange-200 hover:bg-orange-400 rounded-md py-2 px-5 mr-2 w-28">수정완료</button>
</div>
</div>
</form>
</div>
);
};
Expand Down
81 changes: 41 additions & 40 deletions src/components/member/userDetail/UserModify.js
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ const UserModify = () => {
phone: phone,
// profil: ,
});
alert("회원정보가 수정되었습니다.");
};

useEffect(() => {
Expand All @@ -38,50 +39,50 @@ const UserModify = () => {
<div className="block text-center text-3xl font-bold">회원정보 수정</div>

<form onSubmit={updateMember}>
<div className="block w-full">

<div className=" h-32 mt-10">
<label className=" text-xl font-bold px-10">이름</label>
<hr className=" bg-black h-0.5"></hr>
<input className=" w-80 text-lg font-bold italic bg-white my-5 mx-10" value={name} disabled />
<hr></hr>
</div>
<div className=" h-32">
<label className=" text-xl font-bold px-10">아이디</label>
<hr className=" bg-black h-0.5"></hr>
<input className=" w-80 text-lg font-bold italic bg-white my-5 mx-10" value={id} disabled />
<hr></hr>
</div>
<div className=" h-60">
<label className=" text-xl font-bold px-10">비밀번호</label>
<hr className=" bg-black h-0.5"></hr>
<div>
<label className=" text-xl font-bold px-10">새로운 비밀번호 입력</label>
<input type="password" className=" w-80 text-lg font-bold italic bg-white my-5 border-2" />
<div className="block w-full">

<div className=" h-32 mt-10">
<label className=" text-xl font-bold px-10">이름</label>
<hr className=" bg-black h-0.5"></hr>
<input className=" w-80 text-lg font-bold italic bg-white my-5 mx-10" value={name} disabled />
<hr></hr>
</div>
<div>
<label className=" text-xl font-bold px-10">새로운 비밀번호 확인</label>
<input type="password" className=" w-80 text-lg font-bold italic bg-white my-5 border-2" />
<div className=" h-32">
<label className=" text-xl font-bold px-10">아이디</label>
<hr className=" bg-black h-0.5"></hr>
<input className=" w-80 text-lg font-bold italic bg-white my-5 mx-10" value={id} disabled />
<hr></hr>
</div>
<div className=" h-60">
<label className=" text-xl font-bold px-10">비밀번호</label>
<hr className=" bg-black h-0.5"></hr>
<div>
<label className=" text-xl font-bold px-10">새로운 비밀번호 입력</label>
<input type="password" className=" w-80 text-lg font-bold italic bg-white my-5 border-2" />
</div>
<div>
<label className=" text-xl font-bold px-10">새로운 비밀번호 확인</label>
<input type="password" className=" w-80 text-lg font-bold italic bg-white my-5 border-2" />
</div>
<hr></hr>
</div>
<div className=" h-32">
<label className=" text-xl font-bold px-10">연락처</label>
<hr className=" bg-black h-0.5"></hr>
<input className=" w-80 text-lg font-bold italic bg-white my-5 mx-10 border-2" value={phone} onChange={(e) => setPhone(e.target.value)} />
<hr></hr>
</div>
<div className=" h-32">
<label className=" text-xl font-bold px-10">이메일</label>
<hr className=" bg-black h-0.5"></hr>
<input className=" w-80 text-lg font-bold italic bg-white my-5 mx-10 border-2" value={email} onChange={(e) => setEmail(e.target.value)} />
<hr></hr>
</div>
<hr></hr>
</div>
<div className=" h-32">
<label className=" text-xl font-bold px-10">연락처</label>
<hr className=" bg-black h-0.5"></hr>
<input className=" w-80 text-lg font-bold italic bg-white my-5 mx-10 border-2" value={phone} onChange={(e) => setPhone(e.target.value)} />
<hr></hr>
</div>
<div className=" h-32">
<label className=" text-xl font-bold px-10">이메일</label>
<hr className=" bg-black h-0.5"></hr>
<input className=" w-80 text-lg font-bold italic bg-white my-5 mx-10 border-2" value={email} onChange={(e) => setEmail(e.target.value)} />
<hr></hr>
</div>
</div>

<div className="flex justify-center">
<button className=" bg-orange-200 hover:bg-orange-400 rounded-md py-2 px-5 mr-2 w-28">수정완료</button>
</div>
<div className="flex justify-center">
<button className=" bg-orange-200 hover:bg-orange-400 rounded-md py-2 px-5 mr-2 w-28">수정완료</button>
</div>
</form>
</div>
);
Expand Down
2 changes: 2 additions & 0 deletions src/pages/auth/LoginCom.js
Original file line number Diff line number Diff line change
Expand Up @@ -23,10 +23,12 @@ const LoginCom = ({ setIsLogined, toggleIsCompany }) => {
localStorage.setItem("id", id);
localStorage.setItem("pw", password);
localStorage.setItem("companyId", data.companySequenceNumber);
localStorage.setItem("companyId", data.companySequenceNumber);
} else {
sessionStorage.setItem("id", "");
sessionStorage.setItem("pw", "");
sessionStorage.setItem("companyId", data.companySequenceNumber);
sessionStorage.setItem("companyId", data.companySequenceNumber);
}
}
};
Expand Down
7 changes: 3 additions & 4 deletions src/pages/member/ResumeWrite.js
Original file line number Diff line number Diff line change
Expand Up @@ -33,9 +33,10 @@ const ResumeWrite = () => {
serMemberAcademic(data.education);
setMemberCareer(data.career === null ? "신입" : "경력");
setMemberCareerDetail(data.career === null ? null : data.career);
if (data.region.region) {
if (data.region?.region) {
setMemberCareerRegion(data.region.map((item) => item.region));
} else {
}
else {
setMemberCareerRegion([]);
}
setMemberCareerType(data.job);
Expand All @@ -60,8 +61,6 @@ const ResumeWrite = () => {
const updateMemberResume = async () => {
console.log(memberCareerRegion);
const { data } = await api.resume.update(resumeId, {
r_id: resumeId,
age: 23,
place: memberCareerRegion,
education: memberAcademic,
job: memberCareerType,
Expand Down