From 484777d5597a65bd4a63e5b99df65c8d697965ae Mon Sep 17 00:00:00 2001 From: MU-Software Date: Sat, 3 Aug 2024 16:45:07 +0900 Subject: [PATCH 1/6] =?UTF-8?q?=ED=96=89=EC=82=AC=20=EC=9D=BC=EC=9E=90=20?= =?UTF-8?q?=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/locale/English/translation.ts | 2 +- src/pages/Home/index.tsx | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/locale/English/translation.ts b/src/locale/English/translation.ts index 6863b28..eca2d29 100644 --- a/src/locale/English/translation.ts +++ b/src/locale/English/translation.ts @@ -54,7 +54,7 @@ const EnglishTranslation = { 금액: "Price", 변경일: "Updated at", "수원 컨벤션 센터": "Suwon Convention Center", - "2024.10.25": "October 25, 2024", + "2024.10.26": "October 26, 2024", "2024.10.27": "October 27, 2024", "10번째 파이콘 한국에": "Join us", "여러분을 초대합니다.": "for the 10th PyCon in Korea.", diff --git a/src/pages/Home/index.tsx b/src/pages/Home/index.tsx index 3a4c31d..bee3fca 100644 --- a/src/pages/Home/index.tsx +++ b/src/pages/Home/index.tsx @@ -20,7 +20,7 @@ const Home = () => { - October 25-27 + October 26-27 in Suwon Convention Center @@ -34,4 +34,4 @@ const Container = styled.div` justify-content: center; align-items: center; padding: 10rem 0; -`; \ No newline at end of file +`; From 55503647c5696f74f4886f7ca69fc4e9df3143de Mon Sep 17 00:00:00 2001 From: MU-Software Date: Sat, 3 Aug 2024 20:16:54 +0900 Subject: [PATCH 2/6] =?UTF-8?q?=ED=8E=98=EC=9D=B4=EC=A7=80=20=EC=A0=9C?= =?UTF-8?q?=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/Program/sprint.tsx | 55 ---------------------------------- src/pages/Program/tutorial.tsx | 55 ---------------------------------- src/routes.tsx | 36 +++++++++------------- 3 files changed, 14 insertions(+), 132 deletions(-) delete mode 100644 src/pages/Program/sprint.tsx delete mode 100644 src/pages/Program/tutorial.tsx diff --git a/src/pages/Program/sprint.tsx b/src/pages/Program/sprint.tsx deleted file mode 100644 index bb53fa0..0000000 --- a/src/pages/Program/sprint.tsx +++ /dev/null @@ -1,55 +0,0 @@ -import React from "react" -import Page from "components/common/Page" -import useTranslation from "utils/hooks/useTranslation"; - -import { useNavigate } from "react-router"; - -const TutorialPage = () => { - const t = useTranslation(); - const navigate = useNavigate(); - - const goToForm = () => { - alert("모집이 곧 시작될 예정입니다. 잠시만 기다려 주세요.") - } - - return -

{t("PyCon Korea 2024 스프린트 진행자 모집")}

- {t("PyCon Korea 2024에서 새로운 스프린터가 질주하는 데에 도움을 주실 멘토 분들을 모집합니다.")} - -

-

{t("스프린트란?")}

- {t("PyCon Korea의 스프린트는 오픈소스 프로젝트에 대해 집중적으로 학습하고 개발하는 프로그램입니다. 이 곳에서는 새로운 동료들을 만나고, 오픈소스에서 얻을 수 있는 경험과 지식을 자유롭게 나눌 수 있습니다. ")} -

-

{t("스프린트를 처음 진행하시나요?")}

- {t("이 문서")}{t("를 참고해보시는 것은 어떨까요? (Getting your open source project ready for new contributors)")} -

-

{t("진행일정 및 장소")}

- - {t("일자: 2024년 10월 25일 금요일")}
- {t("장소: 수원 컨벤션센터 3층")} -
-

-

{t("진행자 모집 일정")}

- {t("~ 2024년 07월 31일 수요일 23:59:59 (KST)")} -

-

{t("지난 스프린트")}

- -

-

{t("참고사항")}

-
    -
  • {t("Python을 이용하여야 합니다.")}
  • -
  • {t("진행자는 파이콘 기간 동안 파이콘 한국 행동강령을 지켜야 합니다.")}
  • -
  • {t("대한민국 실정법에 위반이 없어야 합니다.")}
  • -
  • {t("PyCon Korea 2024 컨퍼런스 티켓을 구매하지 않더라도 스프린트 진행이 가능합니다.")}
  • -
-

-

{t("문의")}

- program@pycon.kr -
; -} - -export default TutorialPage; \ No newline at end of file diff --git a/src/pages/Program/tutorial.tsx b/src/pages/Program/tutorial.tsx deleted file mode 100644 index 771599f..0000000 --- a/src/pages/Program/tutorial.tsx +++ /dev/null @@ -1,55 +0,0 @@ -import React from "react" -import Page from "components/common/Page" -import useTranslation from "utils/hooks/useTranslation"; - -import { useNavigate } from "react-router"; - -const TutorialPage = () => { - const t = useTranslation(); - const navigate = useNavigate(); - - const goToForm = () => { - window.location.href = "https://zrr.kr/Ouyz"; - } - - return -

{t("PyCon Korea 2024 튜토리얼 진행자 모집")}

- {t("PyCon Korea 2024 참가자 분들께 새로운 기술, 라이브러리를 전수해주실 진행자 분들을 모집합니다.")} - -

-

{t("튜토리얼이란?")}

- {t("PyCon Korea의 튜토리얼은 파이썬에 대한 새로운 기술이나 라이브러리를 먼저 경험하신 분들로부터 직접 배울 수 있는 프로그램입니다. 이 곳에서는 현장에서 질문하고 해결하는 과정을 통해 해당 기술에 대해 깊이 있는 지식을 습득하게 됩니다.")} -

-

{t("튜토리얼을 처음 진행하시나요?")}

- {t("이 튜토리얼 예시")}{t("를 참고해보시는 것은 어떨까요?")} -

-

{t("진행일정 및 장소")}

- - {t("일자: 2024년 10월 25일 금요일")}
- {t("장소: 수원 컨벤션센터 3층")} -
-

-

{t("진행자 모집 일정")}

- {t("~ 2024년 07월 31일 수요일 23:59:59 (KST)")} -

-

{t("지난 튜토리얼")}

- -

-

{t("참고사항")}

-
    -
  • {t("Python을 이용하여야 합니다.")}
  • -
  • {t("진행자는 파이콘 기간 동안 파이콘 한국 행동강령을 지켜야 합니다.")}
  • -
  • {t("대한민국 실정법에 위반이 없어야 합니다.")}
  • -
  • {t("PyCon Korea 2024 컨퍼런스 티켓을 구매하지 않더라도 튜토리얼 진행이 가능합니다.")}
  • -
-

-

{t("문의")}

- program@pycon.kr -
; -} - -export default TutorialPage; \ No newline at end of file diff --git a/src/routes.tsx b/src/routes.tsx index fd46c97..94d30d2 100644 --- a/src/routes.tsx +++ b/src/routes.tsx @@ -1,20 +1,17 @@ -import Footer from "components/Footer"; -import Nav from "components/Nav"; -import NotFound from "pages/NotFound"; -import Home from "pages/Home"; -import React from "react"; -import { BrowserRouter, Navigate, Route, Routes } from "react-router-dom"; -import Login from "pages/Login"; -import TermsOfService from "pages/TermsOfService"; -import PrivacyPolicy from "pages/PrivacyPolicy"; -import TicketPage from "pages/Ticket"; -import PaymentList from "pages/Ticket/paymentList"; -import SponsorPage from "pages/Sponsor"; -import TutorialPage from "pages/Program/tutorial"; -import SprintPage from "pages/Program/sprint"; -import Pyconkr2024 from "pages/About/pyconkr2024"; -import Cfp from "pages/Contribution/cfp"; -import Coc from "./pages/About/coc"; +import React from "react" +import { BrowserRouter, Navigate, Route, Routes } from "react-router-dom" + +import Footer from "components/Footer" +import Nav from "components/Nav" +import { DialogCollection } from "dialogs" +import Coc from "pages/About/coc" +import Pyconkr2024 from "pages/About/pyconkr2024" +import Cfp from "pages/Contribution/cfp" +import Home from "pages/Home" +import NotFound from "pages/NotFound" +import PrivacyPolicy from "pages/PrivacyPolicy" +import SponsorPage from "pages/Sponsor" +import TermsOfService from "pages/TermsOfService" const Router = () => { return ( @@ -24,15 +21,10 @@ const Router = () => { } /> } /> } /> - {/*} />*/} - {/*} />*/} - {/*} />*/} } /> } /> } /> } /> - } /> - } /> } /> } /> From fcf3ad0399a83805ed206bcc9d765680bb4dd247 Mon Sep 17 00:00:00 2001 From: MU-Software Date: Sat, 3 Aug 2024 20:18:31 +0900 Subject: [PATCH 3/6] =?UTF-8?q?=EC=A0=84=EC=97=AD=20dialog=20=EA=B4=80?= =?UTF-8?q?=EB=A0=A8=20=EC=83=81=ED=83=9C=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/dialogs/index.tsx | 19 +++++++++++++++++++ src/dialogs/program.tsx | 34 ++++++++++++++++++++++++++++++++++ src/routes.tsx | 1 + src/store/Core/dialog.ts | 2 ++ src/store/Core/index.ts | 20 +++++++++++++++++--- 5 files changed, 73 insertions(+), 3 deletions(-) create mode 100644 src/dialogs/index.tsx create mode 100644 src/dialogs/program.tsx create mode 100644 src/store/Core/dialog.ts diff --git a/src/dialogs/index.tsx b/src/dialogs/index.tsx new file mode 100644 index 0000000..2bf7dee --- /dev/null +++ b/src/dialogs/index.tsx @@ -0,0 +1,19 @@ +import React, { useCallback } from 'react' +import { useSelector } from "react-redux" + +import { RootState } from "store" +import { PossibleGlobalDialogTyle } from "store/Core" +import { DIALOG_CONST_PROGRAM_NOT_HELD_ON_2024, DIALOG_TYPE_PROGRAM_NOT_HELD_ON_2024 } from 'store/Core/dialog' +import { ProgramNotHeldOn2024 } from './program' + +export const useGlobalDialog = () => { + const globalDialogState = useSelector((state) => state.core.globalDialog); + return useCallback((key: DIALOG_TYPE_PROGRAM_NOT_HELD_ON_2024) => globalDialogState === key, [globalDialogState]); +}; + +export const DialogCollection: React.FC = () => { + const dialogOpenMgr = useGlobalDialog(); + return <> + + +} diff --git a/src/dialogs/program.tsx b/src/dialogs/program.tsx new file mode 100644 index 0000000..d5bec68 --- /dev/null +++ b/src/dialogs/program.tsx @@ -0,0 +1,34 @@ +import React from 'react' +import { useDispatch } from 'react-redux' + +import { closeGlobalDialog } from 'store/Core' +import styled from 'styled-components' + +export const ProgramNotHeldOn2024: React.FC<{open?: boolean}> = (props) => { + const dispatch = useDispatch() + return + +
+

튜토리얼 및 스프린트 관련 안내

+ 올해도 파이썬의 저변을 넓히는 활동의 하나로 튜토리얼 프로그램을 준비하고 있었으나,
+ 아쉽게도 올해는 내부 사정으로 인해 올해는 튜토리얼 프로그램이 진행되지 않음을 알려드립니다.
+
+ 이러한 안내를 드리게 되어 저희도 매우 아쉬운 마음이며,
+ 많은 파이써니스타 여러분들께 너른 양해를 구합니다.
+
+
+ dispatch(closeGlobalDialog())}>확인 +
+
+} + +const DialogAside = styled.aside` + background-color: #333; + padding: 1rem; + border-radius: 0.25rem; +` + +const DialogCloseButton = styled.button` + width: 100%; + padding: 0.25rem; +` diff --git a/src/routes.tsx b/src/routes.tsx index 94d30d2..412d430 100644 --- a/src/routes.tsx +++ b/src/routes.tsx @@ -29,6 +29,7 @@ const Router = () => { } />