Skip to content

Commit eed3cbf

Browse files
committed
Add financial aid page
1 parent edb9dcd commit eed3cbf

File tree

3 files changed

+202
-2
lines changed

3 files changed

+202
-2
lines changed

src/components/Nav/menus.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,10 @@ const Menus: MenuType = {
8686
name: "포스터 세션",
8787
path: "/poster-session",
8888
},
89+
fa: {
90+
name: "재정 지원",
91+
path: "/fa",
92+
},
8993
sponsoring: {
9094
name: "후원하기",
9195
sub: [

src/pages/FinancialAid/index.tsx

Lines changed: 194 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,194 @@
1+
import Page from "components/common/Page";
2+
import React from "react";
3+
import { useSelector } from "react-redux";
4+
import { RootState } from "store";
5+
import styled from "styled-components";
6+
import useTranslation from "utils/hooks/useTranslation";
7+
8+
const FinancialAid = () => {
9+
const language = useSelector<RootState, RootState["core"]["language"]>(
10+
(state) => state.core.language
11+
);
12+
const t = useTranslation();
13+
14+
// 참가자용 재정 지원에 대한 내용만 담음
15+
return (
16+
<Page title="재정 지원">
17+
{language === "KOR" ? (
18+
<>
19+
<h2>개요</h2>
20+
<p>
21+
파이콘 한국은 참가하는 &quot;모든&quot; 사람(준비위원회, 자원봉사자, 발표자까지도)이
22+
티켓을 구매하는 것을 원칙으로 합니다. 그렇게 하여 모든 참가자들이 정당한 가격을 지불하고
23+
동등한 자격으로 행사의 일부가 되도록 하는 것이 파이콘 한국의 중요한 철학 중 하나입니다.
24+
</p>
25+
<p>
26+
하지만 현실적으로, Everybody Pays라는 파이콘 한국의 철학이 금전적인 장애물이 되어 티켓을
27+
지불할 수 있는 여유가 있는 사람으로만 참가 대상을 한정하는 것 역시 또다른 차별이 될 수
28+
있습니다.
29+
</p>
30+
<p>
31+
이런 모순을 해결하기 위해 파이콘 한국에서는 재정 지원 프로그램을 운영하여 금전적인
32+
이유로 파이콘 한국에 참석하기 힘든 분들에게 제한적이나마 도움을 드리고 있으며,
33+
준비위원회에서 준비한 예산에 추가로 후원 티켓 판매 차액 전액을 재정 지원 예산으로
34+
사용하고 있습니다.
35+
</p>
36+
37+
<h2>재정 지원 대상</h2>
38+
<p>
39+
재정 지원 프로그램은 파이콘 한국 참가에 대한 재정적인 장벽을 최소화하고 파이썬
40+
커뮤니티가 얻을 수 있는 장점을 최대화하기 위해 운영됩니다.
41+
</p>
42+
<p>
43+
행사 당일에 아래와 같은 서류를 지참하셔서 지원 대상인지 증빙하시면 카드 결제 금액의
44+
일부를 환불해드리는 방식으로 지원합니다.
45+
</p>
46+
<ol>
47+
<li>초등학생, 중학생, 고등학생</li>
48+
<ul>
49+
<li>
50+
사진이 포함된 청소년증, 학생증, 여권, 주민등록초본(등본) 등 나이를 확인할 수 있는
51+
서류
52+
</li>
53+
</ul>
54+
<li>대학생, 대학원생</li>
55+
<ul>
56+
<li>학생증, 재학증명서 등 현재 재학 중임을 확인할 수 있는 서류</li>
57+
</ul>
58+
<li>군인, 공무원</li>
59+
<ul>
60+
<li>공무원증, 병적증명서</li>
61+
</ul>
62+
</ol>
63+
64+
<h2>재정 지원 범위</h2>
65+
<p>컨퍼런스 티켓 가격을 지원합니다.</p>
66+
<ol>
67+
<li>초등학생, 중학생, 고등학생: 80% 지원</li>
68+
<li>대학생, 대학원생: 50% 지원</li>
69+
<li>군인, 공무원: 50% 지원</li>
70+
</ol>
71+
<p>
72+
* 티셔츠 구매 금액은 지원 대상이 아닙니다.
73+
<br />
74+
* 개인 후원 티켓 구매자는 지원 대상이 아닙니다.
75+
<br />* 뭉치면 할인! 적용된 티켓은 지원 대상이 아닙니다.
76+
</p>
77+
78+
<h2>재정 지원 일정</h2>
79+
<p>
80+
- 재정 지원 신청 : 2024년 10월 26일 (토) 23시 59분까지 (KST)
81+
<br />- 재정 지원 금액 지급 (결제금 환불 처리) : 컨퍼런스 종료 후
82+
</p>
83+
84+
<ApplyContainer>
85+
<Button
86+
onClick={() => {
87+
window.open("https://forms.gle/xh9HrnJsc3nSZe187");
88+
}}
89+
>
90+
신청하기
91+
</Button>
92+
</ApplyContainer>
93+
</>
94+
) : (
95+
<>
96+
<h2>Introduction</h2>
97+
<p>
98+
The principle in PyCon Korea is &quot;Every&quot; attendee(including organizers,
99+
volunteers, and even speakers) purchases the ticket. That way, it is one of the
100+
important philosophies of PyCon Korea to ensure that all participants pay a fair price
101+
and are part of the event with equal qualifications.
102+
</p>
103+
<p>
104+
However, this principle, &quot;Everybody Pays&quot;, can be another discrimination to
105+
limit the participants as people who can pay their tickets.
106+
</p>
107+
<p>
108+
In order to solve this contradiction, PyCon Korea operates the [Financial Aid] program
109+
to help those who are unable to attend the PyCon Korea for financial reasons. In
110+
addition to the budget prepared by the Organizing Team, we fund all sales from Patron
111+
tickets.
112+
</p>
113+
114+
<h2>Principles and Targets</h2>
115+
<p>
116+
Financial aid program is designed to minimize the financial barriers to participation in
117+
PyCon Korea and maximize the benefits of the Python community.
118+
</p>
119+
<p>
120+
Please bring the following documents with you on the conference day to verify your
121+
eligibility for the support. Upon verification, a portion of your card payment will be
122+
refunded.
123+
</p>
124+
<ol>
125+
<li>Elementary, middle, and high school students</li>
126+
<ul>
127+
<li>
128+
Documents that can verify your age, such as a youth ID card with a photo, student ID
129+
card, passport
130+
</li>
131+
</ul>
132+
<li>Undergraduate and graduate college students</li>
133+
<ul>
134+
<li>
135+
Documents that can prove that you are currently enrolled, such as a student ID
136+
</li>
137+
</ul>
138+
<li>Military, civil servants</li>
139+
<ul>
140+
<li>Civil Servant ID, Certificate of Military Service</li>
141+
</ul>
142+
</ol>
143+
144+
<h2>Coverage</h2>
145+
<p>Support conference ticket pricing.</p>
146+
<ol>
147+
<li>Elementary, middle, and high school students: 80% support</li>
148+
<li>Undergraduate and graduate college students: 50% support</li>
149+
<li>Military, civil servants: 50% support</li>
150+
</ol>
151+
<p>
152+
* The purchase amount of T-shirts is not eligible for support.
153+
<br />
154+
* Patron ticket purchasers are not eligible for support.
155+
<br />* Group discount ticket purchasers are not eligible for support.
156+
</p>
157+
158+
<h2>Schedule</h2>
159+
<p>
160+
- Financial aid application period : Until 2024.10.26. (Sat) 23:59 (KST)
161+
<br />- Payment of financial aid amount (refund of payment) : After the conference ends
162+
</p>
163+
164+
<ApplyContainer>
165+
<Button
166+
onClick={() => {
167+
window.open("https://forms.gle/xh9HrnJsc3nSZe187");
168+
}}
169+
>
170+
Apply
171+
</Button>
172+
</ApplyContainer>
173+
</>
174+
)}
175+
</Page>
176+
);
177+
};
178+
179+
export default FinancialAid;
180+
181+
const ApplyContainer = styled.div`
182+
display: flex;
183+
justify-content: center;
184+
align-items: center;
185+
`;
186+
187+
const Button = styled.button`
188+
width: 17rem;
189+
margin: 0.5rem;
190+
border-radius: 0.5rem;
191+
background-color: #b0a8fe;
192+
color: #141414;
193+
font-size: 0.75rem;
194+
`;

src/routes.tsx

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import React from "react"
2-
import { BrowserRouter, Navigate, Route, Routes } from "react-router-dom"
1+
import React from "react";
2+
import { BrowserRouter, Navigate, Route, Routes } from "react-router-dom";
33

44
import Footer from "components/Footer";
55
import Nav from "components/Nav";
@@ -21,6 +21,7 @@ import PatronList from "pages/Sponsor/patron";
2121
import PosterSession from "pages/PosterSession";
2222
import { HowToGetThere } from "pages/About/howToGetThere";
2323
import OrganizingTeam from "pages/About/organizingTeam";
24+
import FinancialAid from "pages/FinancialAid";
2425

2526
const Router = () => {
2627
return (
@@ -34,6 +35,7 @@ const Router = () => {
3435
<Route path="/about/place" element={<HowToGetThere />} />
3536
<Route path="/about/organizing-team" element={<OrganizingTeam />} />
3637
<Route path="/poster-session" element={<PosterSession />} />
38+
<Route path="/fa" element={<FinancialAid />} />
3739
<Route path="/sponsoring/sponsor/prospectus" element={<SponsorPage />} />
3840
<Route path="/sponsoring/sponsor/:id" element={<SponsorDetailPage />} />
3941
<Route path="/sponsoring/patron" element={<PatronList />} />

0 commit comments

Comments
 (0)