-
Notifications
You must be signed in to change notification settings - Fork 4
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
[feat]: 관리자 페이지, 관리자 상세 페이지, 공고 작성 페이지 #63
Conversation
…feature/post-write-page
…Team12_FE into feature/post-write-page
- development가 아닐 때만 msw import
- 추후 admin외에 더 추가할 때 handlers 폴더 아래에 생성 - public/mockServiceWorker는 기본 설정파일
- msw 라이브러리 사용 - 각 학생 컴포넌트에 user 정보 넘김 - 하위 컴포넌트인 AuthRequest.jsx에서 nickname 출력 - id에 따라 Link로 상세페이지 이동 가능
- 추후 params에 따라 데이터 fetch
src/utils/alert.js
Outdated
|
||
export const registerMessage = { | ||
title: '공고를 등록하시겠습니까?', | ||
html: `정보를 알맞게 입력하셨나요?<br/> | ||
피커는 입력한 정보를 바탕으로 움직이게 됩니다.`, | ||
icon: 'question', | ||
showCancelButton: true, | ||
reverseButtons: true, | ||
confirmButtonColor: '#0075FF', | ||
cancelButtonColor: '#D9D9D9', | ||
cancelButtonText: '취소', | ||
confirmButtonText: '확인', | ||
}; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
👍👍
src/index.js
Outdated
/* eslint import/newline-after-import: "off" */ | ||
import worker from './mocks/worker'; | ||
if (process.env.NODE_ENV === 'development') { | ||
worker.start(); | ||
} |
There was a problem hiding this comment.
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"
를 넣어줘야 하겠네요!!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
저 이거 할 때 .env
파일 따로 안건드렸어요! 별도로 효원님께서 설정해주셔야 되는 건 설치말고는 없을 거에요!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
아하!!! 알겠습니다😄😄👍
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; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
여기서 페이지별로 handler
들을 따로 분리하나보네요! 저도 추후 모킹 핸들러를 추가하게 되면 따로 분리하고, 별도로 만들어 주신 index.js
에서 사용하면 되겠네요 :)
전체적으로 깔끔하게 코드 잘 짜주신거 같아요! 고생많으셨습니다 ㅎㅎ 저는 MSW 모킹 사용하셨던 내용을 집중적으로 읽어보았는데, 어떤 흐름으로 돌아가는지는 워낙 잘 적어주셔서 이해는 어느정도 했습니다! 이번주 머지 이후로, API 연동 이전에 남는 시간에 저도 모킹을 적용시켜서 테스트 해보면 좋겠네요! 이번 주도 고생 많으셨습니다 :) 👍👍 |
PR 타입(하나 이상의 PR 타입을 선택해주세요)
작업 사항
관리자 페이지
/components/organisms/AuthRequest.jsx
/pages/AdminPage.jsx
AuthRequest.jsx
에 뿌림관리자 학생 인증 상세 페이지
/components/organisms/AuthDetail.jsx
/pages/AdminAuthPage.jsx
AuthDetail.jsx
에 뿌림msw 라이브러리 (설치 해주세요~)
mocks/data/
: 임시 데이터 넣어둠mocks/handlers/admin.js
: 관리자 페이지 관련 get 요청 정의mocks/handlers/index.js
: 핸들러 모아서 export / 추후 다른 핸들러가 더 생긴다면 추가 가능mocks/brower.js
:worker
정의공고글 작성 페이지
PostWritePage.jsx
IIFE
로 분기관련 이슈