-
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
Feature/#162 블록 옵션창 구현 #170
The head ref may contain hidden characters: "Feature/#162_\uBE14\uB85D_\uC635\uC158\uCC3D_\uAD6C\uD604"
Conversation
…into Feature/#162_블록_옵션창_구현
…stcampwm-2024/web33-Nocta into Feature/#162_블록_옵션창_구현
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.
확인했습니다 approve 하겠습니다!
{ id: "p", label: "p" }, | ||
{ id: "h1", label: "h1" }, | ||
{ id: "h2", label: "h2" }, | ||
{ id: "h3", label: "h3" }, | ||
{ id: "ul", label: "ul" }, | ||
{ id: "ol", label: "ol" }, | ||
{ id: "checkbox", label: "checkbox" }, | ||
{ id: "blockquote", label: "blockquote" }, | ||
] as { id: ElementType; label: string }[], |
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.
이 부분에서 id와 별개로 이름을 h1 -> 제목1, h2 -> 제목2, checkbox -> 체크박스 등으로 한글 이름을 사용하는것도 좋아보입니다!
)} | ||
</ModalPortal> | ||
); | ||
}; |
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.
LGTM
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.
고생많으셨습니다. 저희 주요 핵심기능들이 완성되어가고있군요!
저도 좀더 디벨롭 해보겠습니다! 감사합니다.
@@ -72,17 +104,24 @@ export const Block: React.FC<BlockProps> = memo( | |||
style={{ | |||
transform: CSS.Transform.toString(transform), | |||
transition, | |||
opacity: isDragging ? 0.5 : 1, | |||
opacity: isDragging ? 0.5 : undefined, |
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.
기존에 1이였는데 undefiend가 된 이유가 궁금합니닷!
opacity가 undefined가 되면 없어지는건가요?
label: "삭제", | ||
options: null, | ||
}, | ||
}; |
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.
good !!! 👍
}; | ||
|
||
const modifiedListeners = { | ||
...listeners, |
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.
이렇게 리스너 함수를 가져와서 이벤트를 덮어 쓸 수가 있군요..! 한수 배웠습니다 !
duration: 3, | ||
ease: "linear", | ||
repeat: Infinity, | ||
times: [0, 0.33, 0.66, 1], |
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.
이 그라데이션 애니메이션 너무 좋습니다! 색상도 고르신것 같은데 배경과 잘 어울리도록 추후 다크모드때 어떻게 변경할지 고민해 봐야겠네요 !
📝 변경 사항
🔍 변경 사항 설명
useBlockOption
hook으로 블록 전환/애니메이션/복제/삭제를 관리하도록 구현했습니다. 새고로침할때도 받아오는거 확인했습니다OptionModal.tsx
파일에서는 constants 파일에 정의해놓은 상수값을 활용했는데, 사실 constant값을 완벽하게 활용했다! 라고는 하지 못합니다.. 코드 리팩토링은 추후 개선해보겠습니다.1. 블록 복제
sendBlockInsertOperation
로 새로운 블록을 만들고sendCharInsertOperation
로 복사합니다.sendBlockUpdateOperation
를 해줘서 블록의 속성 (animation, type ... )을 업데이트 해줬습니다.sendBlockInsertOperation
가 내부 스타일까지 복사가 되는 줄 알았는데 prev, next 관계만 넣어주는거였더라구요,,, 그래서 기존에 존재하는sendBlockUpdateOperation
을 사용했는데, 혹시 더 좋은 방식이 있거나, 기존에 생각해두신게 있으시다면 말씀해주세요!2. 블록 옵션창 위치 계산
🙏 질문 사항
📷 스크린샷 (선택)
블록 애니메이샨 / 블록 타입 전환
2024-11-22.3.54.46.mov
블록 삭제
2024-11-22.4.44.06.mov
블록 복제
2024-11-22.6.01.21.mov
✅ 작성자 체크리스트