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

[mime] 이슈트래커 최종 #112

Open
wants to merge 445 commits into
base: main
Choose a base branch
from

Conversation

mi-hye
Copy link

@mi-hye mi-hye commented Jun 3, 2024

  • 요구사항 진행도 정리한 것 FE폴더 안의 리드미에 정리해놨습니다..

  • 크롱께 개인적인 질문이...
    이벤트 핸들러가 겹치는 버그가 있는데 전혀 감도 못잡겠어서...

  • IssueList -> IssueTable - > DropdownFilter 의 하위에 있는
    AssigneeFilter와 WriterFilter가 같은 하위 컴포넌트 DropdownPanel을 사용하는데
    이 하위 컴포넌트 한테 이벤트 핸들러를 넘겨줘서 사용하고 있습니다.
    그런데 그냥 담당자 필터를 사용할땐 이벤트 핸들러가 잘 작동을 하는데 작성자필터를 적용 후 담당자 필터를 적용시키면 작성자 필터의 이밴트 핸들러가 담당자 필터의 이밴트 핸들러로 작동을 합니다...ㅠ

pjm2571 and others added 30 commits May 26, 2024 00:07
…refactor

refactor: Controller CORS 설정, member list GET 요청 구현, member table ddl 수정, member profile image 구현
- IssueCountService구현
	- 마일스톤에 해당하는 IssueCountDto를 리턴

- IssueCountDto 구현
	- 열린 이슈, 닫힌 이슈를 바탕으로 Progress를 생성하는 로직 구현
setter 제거, 생성자를 통한 값 설정
기존 String 응답에서 record 로 변경
@mi-hye mi-hye added the review-fe This doesn't seem right label Jun 3, 2024
Copy link
Contributor

@crongro crongro left a comment

Choose a reason for hiding this comment

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

이전 PR과 비슷한 내용인것 같아서, 짧게 남겨요~
그런데 PR충돌이라 머지는 못함.


function ContentEditor({ preHeight, content, setContentValue, uploadedFile }: PropsType) {
const [isVisible, setIsVisible] = useState(true);
const ButtonMemo = useMemo(
Copy link
Contributor

Choose a reason for hiding this comment

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

memo 는 복잡한 로직을 캐시하는 메모이제이션패턴인데 어울릴까요~

setDisabled("DISABLED");
};
const handleClickCommentBtn = () => {
setDisabled("DISABLED");
Copy link
Contributor

Choose a reason for hiding this comment

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

updateBtnStatus("DISABLED") 라고 해도 될 듯

Comment on lines +38 to +46
setFilter(
`assignee=${contents[idx] === "담당자가 없는 이슈" ? "" : contents[idx]}`,
`assignee:${contents[idx] === "담당자가 없는 이슈" ? "no" : contents[idx]}`,
navigate,
setFilterText,
paramRef,
"assignee",
/assignee:[^\s]+/g
);
Copy link
Contributor

Choose a reason for hiding this comment

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

파라미터가 많이 전달되는데, 객체를 활용하면 어떨까? 생각됨.

@crongro
Copy link
Contributor

crongro commented Jun 3, 2024

  • IssueList -> IssueTable - > DropdownFilter 의 하위에 있는
    AssigneeFilter와 WriterFilter가 같은 하위 컴포넌트 DropdownPanel을 사용하는데
    이 하위 컴포넌트 한테 이벤트 핸들러를 넘겨줘서 사용하고 있습니다.
    그런데 그냥 담당자 필터를 사용할땐 이벤트 핸들러가 잘 작동을 하는데 작성자필터를 적용 후 담당자 필터를 적용시키면 작성자 필터의 이밴트 핸들러가 담당자 필터의 이밴트 핸들러로 작동을 합니다...ㅠ

핸들러가 엉뚱한게 실행된다고요? 위임문제인지 살펴봐야할거 같고요.
핸들러에서 breakpoint걸어보고, 어떤 이벤트 타입이 발생했는지 event 객체를 자세히 보세요.
디버깅하는 수밖에...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
review-fe This doesn't seem right
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants