Skip to content

Commit c4815b7

Browse files
committed
builder 폼 오타 수정 및 개인정보제공동의 컴포넌트
1 parent 3a790c5 commit c4815b7

File tree

2 files changed

+83
-17
lines changed

2 files changed

+83
-17
lines changed
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
// PrivacyPolicy.tsx
2+
import React from 'react';
3+
import { Container, Typography, Box, List, ListItem, ListItemText, FormControlLabel, Checkbox } from '@mui/material';
4+
5+
const PrivacyPolicy: React.FC = () => {
6+
return (
7+
<Container>
8+
<Box my={4}>
9+
<Typography variant="h4" component="h1" gutterBottom>
10+
개인정보 처리방침
11+
</Typography>
12+
<Typography variant="body1" gutterBottom>
13+
가짜연구소는 「개인정보 보호법」에 따라 여러분의 개인정보를 아래와 같이 수집 및 이용하고자 하며, 법에 따라 수집한 개인정보를 안전하게 보호하겠습니다. 아래의 사항에 대해 충분히 읽어보신 후 동의 여부를 체크해 주시기 바랍니다.
14+
</Typography>
15+
16+
<Box my={2}>
17+
<Typography variant="h6" component="h2" gutterBottom>
18+
▶ 개인정보의 수집·이용 목적
19+
</Typography>
20+
<List>
21+
<ListItem>
22+
<ListItemText primary="지원서 등록 및 수정, 합격 여부 확인, 전형 진행기간 지원자와의 원활한 의사소통, 처리결과 회신, 지원이력 관리, 향후 활동 시 인사관리업무 참고 활용" />
23+
</ListItem>
24+
</List>
25+
</Box>
26+
27+
<Box my={2}>
28+
<Typography variant="h6" component="h2" gutterBottom>
29+
▶ 수집하는 개인정보의 항목
30+
</Typography>
31+
<List>
32+
<ListItem>
33+
<ListItemText primary="필수항목 : 이메일 주소, 이름" />
34+
</ListItem>
35+
<ListItem>
36+
<ListItemText primary="선택항목 : 합격자가 자기소개에 작성한 생년월일, 학력, 자격, 전화번호 등 정보 일체" />
37+
</ListItem>
38+
</List>
39+
</Box>
40+
41+
<Box my={2}>
42+
<Typography variant="h6" component="h2" gutterBottom>
43+
▶ 개인정보의 보유·이용 기간
44+
</Typography>
45+
<Typography variant="body1" gutterBottom>
46+
가짜연구소 커뮤니티에서는 정보주체의 회원 가입일로부터 서비스를 제공하는 기간 동안에 한하여 가짜연구소 서비스를 이용하기 위한 최소한의 개인정보를 보유 및 이용 하게 됩니다. 회원가입/구글 폼 등을 통해 개인정보의 수집·이용, 제공 등에 대해 동의하신 내용은 언제든지 철회하실 수 있습니다. 회원 탈퇴를 요청하거나 수집/이용목적을 달성하거나 보유/이용기간이 종료한 경우, 사업 폐지 등의 사유발생시 개인 정보를 지체 없이 파기합니다.
47+
</Typography>
48+
</Box>
49+
50+
<Box my={2}>
51+
<Typography variant="h6" component="h2" gutterBottom>
52+
▶ 동의를 거부할 권리 및 동의 거부에 따른 불이익
53+
</Typography>
54+
<Typography variant="body1" gutterBottom>
55+
지원자는 개인정보의 수집, 이용 등과 관련한 위 사항에 대하여 원하지 않는 경우 동의를 거부할 수 있습니다.
56+
</Typography>
57+
<Typography variant="body1" gutterBottom>
58+
다만, 수집하는 개인정보의 항목에서 필수정보에 대한 수집 및 이용에 대하여 동의하지 않는 경우는 지원전형에 제한이 있을 수 있습니다.
59+
</Typography>
60+
</Box>
61+
</Box>
62+
</Container>
63+
);
64+
};
65+
66+
export default PrivacyPolicy;

src/modules/Builder/ApplyBuilder.tsx

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { Box, Button } from "@mui/material";
22
import InputField from "../../components/common/InputField";
33
import MultipleChoiceField from "../../components/common/MultipleChoiceField";
4-
import PrivacyPolicy from "./component/PrivacyPolicy";
4+
import PrivacyPolicy from "../../components/common/PrivacyPolicy";
55
import BuilderRules from "./component/BuilderRules";
66
import { useState } from "react";
77

@@ -77,7 +77,7 @@ const ApplyBuilder = () => {
7777
{ value: "n", label: "아니오" },
7878
]}
7979
onChange={(e) => {
80-
handleChange("wasBuilder", (e.target.value === "y" ? true : false));
80+
handleChange("wasBuilder", e.target.value === "y" ? true : false);
8181
}}
8282
/>
8383
<InputField
@@ -102,7 +102,7 @@ const ApplyBuilder = () => {
102102
id="role"
103103
label="지원하고자 하는 역할은 무엇인가요?"
104104
options={[
105-
{ value: "academy", label: "acad아카데미 빌더emy" },
105+
{ value: "academy", label: "아카데미 빌더" },
106106
{ value: "fellowship", label: "펠로우십 빌더" },
107107
{ value: "community", label: "커뮤니티 빌더" },
108108
{ value: "dev", label: "데브 빌더" },
@@ -214,12 +214,12 @@ const ApplyBuilder = () => {
214214
id="is-builder"
215215
label='본 신청은 스터디나 일반 참가자가 아닌 "운영진"을 신청하는 것임을 확인하셨나요?'
216216
options={[
217-
{ value: "y", label: "예" },
218-
{ value: "n", label: "아니오" },
219-
]}
220-
onChange={(e) => {
221-
handleChange("wasBuilder", (e.target.value === "y" ? true : false));
222-
}}
217+
{ value: "y", label: "예" },
218+
{ value: "n", label: "아니오" },
219+
]}
220+
onChange={(e) => {
221+
handleChange("isBuilder", e.target.value === "y" ? true : false);
222+
}}
223223
/>
224224
<Box
225225
sx={{
@@ -243,19 +243,19 @@ const ApplyBuilder = () => {
243243
{ value: "n", label: "아니오" },
244244
]}
245245
onChange={(e) => {
246-
handleChange("wasBuilder", (e.target.value === "y" ? true : false));
247-
}}
246+
handleChange("ruleAgree", e.target.value === "y" ? true : false);
247+
}}
248248
/>
249249
<MultipleChoiceField
250250
id="privacy-agree"
251251
label="아래 개인정보 처리방침에 동의하십니까?"
252252
options={[
253-
{ value: "y", label: "예" },
254-
{ value: "n", label: "아니오" },
255-
]}
256-
onChange={(e) => {
257-
handleChange("wasBuilder", (e.target.value === "y" ? true : false));
258-
}}
253+
{ value: "y", label: "예" },
254+
{ value: "n", label: "아니오" },
255+
]}
256+
onChange={(e) => {
257+
handleChange("privacyAgree", e.target.value === "y" ? true : false);
258+
}}
259259
/>
260260

261261
<Box

0 commit comments

Comments
 (0)