# 6/20 월
- create issue page (60%)
- 20 -> 기능에 대한거(글자 수 체크,)
- 20 -> 담당자추가, 레이블추가 같은.. focus css, resize 버그같은거
시간이 남으면 테스트 조금씩 입히기 시작
- default page
- 체크박스 클릭이벤트 --> issue detail에서 같은 기능 사용되므로 보류
- API 호출 전단계까지 구현
- ~~issue id(s), 변경되는 내용(담당자, 마일스톤, 레이블...) 받아오기~~(깃헙 페이지에는 있는 기능이지만 기획서에는 상태 변경만 있음. 나중 과제)
- 모달 완성
- 디버깅
- API 연동(가능하다면)
남은 페이지
@alan
- issue detail
@park
- label list
- milestone list
- 페이지 마크업 우선? 기능 우선?
## 에러로그
- DefaultPage의 filterBarForm
- input의 value를 state에 귀속시키고 onChange로 바꿔주는데 적용이 안되는 이슈가 있었음.
```javascript
<FilterBarInput
onChange={(event) => setInputValue(event.target.value)}
value={inputValue}
/>
```
- 확인해보니 위의 URI(특히 쿼리 스트링)이 바뀔때 필터바가 새로 렌더되게 하려고 useSearchParams의 instance를 만들어 useEffect의 dependency로 뒀었는데, 의도와 다르게 URI의 쿼리가 바뀌지 않아도 자꾸 인스턴스가 변함.
- 대신 useLocation().search를 dependency로 뒀더니 의도대로 작동.
- 정확한 원인 파악 필요
### Modal
- FilterDropDown 에서 쓰이는 Modal 을 재사용하기 위해서 DropdownModal 의 position prop 받아 위치 조정
- 현재 사용되고 있는 함수를 callback 함수를 받아서 callback 을 실행하도록 변경 (ModalMenu onclick)
- info.title 을 사용하고 있는걸 props 로 전달받아서 사용 or info.menus 를 각각 데이터로 요청받는 값으로 사용하고 (info.menus = /api/get/issues) info.title 은 사용할 title 로 작성해서 info 사용
### eslint
- label, input 연결 오류
- https://stackoverflow.com/questions/54446655/eslint-rule-for-label