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]: 관리자 페이지, 관리자 상세 페이지, 공고 작성 페이지 #63

Merged
merged 18 commits into from
Oct 29, 2023

Conversation

baegyeong
Copy link
Contributor

@baegyeong baegyeong commented Oct 28, 2023

PR 타입(하나 이상의 PR 타입을 선택해주세요)

  • 기능 추가
  • 기능 삭제
  • 버그 수정
  • CSS등 UI 수정
  • 의존성, 환경 변수, 빌드 관련 코드 업데이트

작업 사항

  • 관리자 페이지

    • /components/organisms/AuthRequest.jsx
    • /pages/AdminPage.jsx
    • AdminPage에서 데이터 불러오기 -> 하위 AuthRequest.jsx에 뿌림
    • 추후 무한스크롤 구현 예정
  • 관리자 학생 인증 상세 페이지

    • /components/organisms/AuthDetail.jsx
    • /pages/AdminAuthPage.jsx
    • AdminAuthPage에서 데이터 불러오기 -> 하위 AuthDetail.jsx에 뿌림
    • msw로 id를 params로 불러오는 부분이 구현이 안됨
  • msw 라이브러리 (설치 해주세요~)

    📦mocks
     ┣ 📂data
     ┃ ┗ 📜adminData.js
     ┣ 📂handlers
     ┃ ┣ 📜admin.js
     ┃ ┗ 📜index.js
     ┗ 📜browser.js
    
    • mocks/data/: 임시 데이터 넣어둠
    • mocks/handlers/admin.js: 관리자 페이지 관련 get 요청 정의
    • mocks/handlers/index.js: 핸들러 모아서 export / 추후 다른 핸들러가 더 생긴다면 추가 가능
    • mocks/brower.js: worker 정의
    • 참고한 레퍼런스 (공식문서)
  • 공고글 작성 페이지

    • PostWritePage.jsx
      • 저번주차 피드백에 따라 switch -> IIFE로 분기
      • 특정 input에 에러메시지가 안뜨는 문제 발생 -> 해결 중
      • alert창 utils로

관련 이슈

Comment on lines 21 to 33

export const registerMessage = {
title: '공고를 등록하시겠습니까?',
html: `정보를 알맞게 입력하셨나요?<br/>
피커는 입력한 정보를 바탕으로 움직이게 됩니다.`,
icon: 'question',
showCancelButton: true,
reverseButtons: true,
confirmButtonColor: '#0075FF',
cancelButtonColor: '#D9D9D9',
cancelButtonText: '취소',
confirmButtonText: '확인',
};
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍👍

src/index.js Outdated
Comment on lines 6 to 10
/* eslint import/newline-after-import: "off" */
import worker from './mocks/worker';
if (process.env.NODE_ENV === 'development') {
worker.start();
}
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

MSW를 사용하기 위한 구문인가 보네요! 제가 사용하게 된다면 아마 별도로 .env 파일에 REACT_APP__NODE_ENV = "development"를 넣어줘야 하겠네요!!

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

저 이거 할 때 .env 파일 따로 안건드렸어요! 별도로 효원님께서 설정해주셔야 되는 건 설치말고는 없을 거에요!

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

아하!!! 알겠습니다😄😄👍

Comment on lines +1 to +14
import { http, HttpResponse } from 'msw';
import { REQUEST_LIST, REQUEST_DETAIL } from '../data/adminData';

const adminHandlers = [
http.get('/admin', () => {
return HttpResponse.json(REQUEST_LIST);
}),

http.get('/admin/auth/1', () => {
return HttpResponse.json(REQUEST_DETAIL);
}),
];

export default adminHandlers;
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

여기서 페이지별로 handler들을 따로 분리하나보네요! 저도 추후 모킹 핸들러를 추가하게 되면 따로 분리하고, 별도로 만들어 주신 index.js에서 사용하면 되겠네요 :)

@rktdnjs
Copy link
Contributor

rktdnjs commented Oct 29, 2023

전체적으로 깔끔하게 코드 잘 짜주신거 같아요! 고생많으셨습니다 ㅎㅎ 저는 MSW 모킹 사용하셨던 내용을 집중적으로 읽어보았는데, 어떤 흐름으로 돌아가는지는 워낙 잘 적어주셔서 이해는 어느정도 했습니다! 이번주 머지 이후로, API 연동 이전에 남는 시간에 저도 모킹을 적용시켜서 테스트 해보면 좋겠네요! 이번 주도 고생 많으셨습니다 :) 👍👍

@rktdnjs rktdnjs merged commit e745336 into Step3-kakao-tech-campus:weekly-8 Oct 29, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
✨ feature This feature will be developed
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants