Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feat: i18n 번역 데이터 작성, 폴더 및 코드 구조 리팩토링 #89

Merged
merged 8 commits into from
Nov 1, 2024

Conversation

YIMSEBIN
Copy link
Contributor

Description

구인글 업로드 및 근로자 마이페이지 폴더구조 정리

  1. 구인글 업로드 페이지
    src/employer/postNotice -> src/postNotice

  2. 근로자 마이페이지
    src/employee/myPage -> src/myPage/employee

i18n 번역 데이터 작성

src/assets/translator 폴더에 i18n 라이브러리 번역 시 사용되는 데이터를 작성하였습니다.

navigator 연결

근로자 마이페이지, 구인글 업로드 페이지, 회사 등록 페이지 내에서 페이지 이동 설정 완료하였습니다.

회사 등록 API 연결

회사 등록 페이지 API 연결 완료하였습니다.

@YIMSEBIN
Copy link
Contributor Author

Description

근로계약서 페이지 구현 및 API 연결 완료했습니다.
image
image

근로계약서 path 변경

근로계약서 path 뒤에 applyId 파라미터를 추가하였습니다.

export const CONTRACT = {
  EMPLOYER: '/employer-contract/:applyId',
  EMPLOYEE: '/employee-contract/:applyId',
} as const;

근로자 마이페이지 state type설정

state 값을 총 4단계로 나누어 상수로 저장하였습니다. State의 key값은 API 통신 시 전달받는 state 값들이며, 백엔드 분들이 정하신 키워드에 맞춰 바꿔야합니다. 지금은 임의로 설정하였습니다.
StateProps는 API에서의 state 값에 대한 type, TextProps는 각 key에 해당하는 버튼 내 텍스트들에 대한 type입니다.

export const State = {
  LetsSign: '근로계약서 서명하기',
  Closed: '채용 마감',
  Waiting: '지원서 검토중',
  Completed: '근로계약서 다운로드',
} as const;

export type StateProps = keyof typeof State;
export type TextProps = (typeof State)[StateProps];

근로자 마이페이지에서 state에 따른 버튼 변경

image
기존에 '채용 완료'라고 적힌 비활성화 버튼에서, '근로계약서 다운로드' 버튼으로 변경하였습니다. 고용주와 근로자 둘 모두 서명을 완료해야 근로계약서 파일을 다운로드할 수 있게끔 작성한 백엔드 로직에 따라, 기존 '채용완료' 단계에 다운로드 할 수 있게끔 변경하였습니다.

@YIMSEBIN YIMSEBIN merged commit 11e6f78 into kakao-tech-campus-2nd-step3:Weekly Nov 1, 2024
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant