-
Notifications
You must be signed in to change notification settings - Fork 3
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
모바일 환경에서 더보기 버튼을 통한 노드.간선 편집 #199
Conversation
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.
수고하셨습니다! 아이디어랑 코드 너무 좋았어요!
그리고 웹소켓 연결 안 되던 건.. 슬랙 보시면 눈치 채셨겠지만 저의 실수였습니다... ㅠㅠ
https를 자동으로 wss로 연결해주는 API 기능이 상당히 최신 버전의 브라우저에서만 지원하더라고요. 데모 생각해보면 위험한 부분이었던 것 같은데 오히려 지후님 덕분에 확인할 수 있었던 것 같아요.
감사합니다!
bubbles: true, | ||
}); | ||
|
||
parentNode.fire("contextmenu", { |
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.
fire를 활용하셨군요..! 가장 깔끔한 방법인 것 같아요
const [isTouch, setIsTouch] = useState(false); | ||
|
||
useEffect(() => { | ||
setIsTouch("ontouchstart" in window || navigator.maxTouchPoints > 0); |
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.
Touch screen인지 확인할 수 있는 방법이군요! 좋은 것 알아갑니다 👍
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 드려요 🥹
const handleTap = (e: KonvaEventObject<Event>) => { | ||
e.cancelBubble = true; | ||
|
||
const parentNode = e.target.findAncestor("Group").findAncestor("Group"); |
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.
오 Konva event에는 findAncestor로 부모 노드를 찾을 수 있군요 ㅎㅎ
* feat: 터치디바이스 여부 확인 로직 * feat: 모바일환경에서 더보기 버튼 클릭 시 context-menu 표시 * feat: 더보기 버튼 클릭 시 clientX, clientY값 정의하여 전달 * feat: 간선 삭제 버튼 스타일 수정 * feat: 삭제 버튼 터치 핸들러 연결
* feat: 터치디바이스 여부 확인 로직 * feat: 모바일환경에서 더보기 버튼 클릭 시 context-menu 표시 * feat: 더보기 버튼 클릭 시 clientX, clientY값 정의하여 전달 * feat: 간선 삭제 버튼 스타일 수정 * feat: 삭제 버튼 터치 핸들러 연결
* feat: space-delete-api * fix: 에러 메시지 추가 * fix: json pasing 안되는 이슈 해결 * refactor: validation Service validation으로 네이밍 변경 * feat: space update 로직 추가 * fix: updateSpaceByName * fix: 노드 위 우클릭시 이동모드 자동 활성화되는 오류 수정 (#195) fix: 노드 위 우클릭 시 이동모드 활성화되는 것 방지 * fix: 이동모드 활성화 함수에서 button 판별오류 수정 (#196) * fix: mouse-event에 대해서만 button 판별하도록 수정 * feat: 인터랙션 가이드 UI 추가 (#197) * feat: 인터랙션 가이드 추가 * chore: 인터랙션 가이드 내용 추가 * feat: 모바일 환경에서 더보기 버튼을 통한 노드.간선 편집 (#199) * feat: 터치디바이스 여부 확인 로직 * feat: 모바일환경에서 더보기 버튼 클릭 시 context-menu 표시 * feat: 더보기 버튼 클릭 시 clientX, clientY값 정의하여 전달 * feat: 간선 삭제 버튼 스타일 수정 * feat: 삭제 버튼 터치 핸들러 연결 * feat: 서브스페이스 삭제 api 연동 * feat: 작업 내용 저장 * feat: save * fix: space delete id가 아니라 src에 있는 걸 갖고 올 수 있도록 수정 * feat: deleteNote Controller API 추가 * feat: 서브스페이스 수정 api 연동 --------- Co-authored-by: CatyJazzy <[email protected]> Co-authored-by: Heejin Na <[email protected]> Co-authored-by: CatyJazzy <[email protected]>
✏️ 한 줄 설명
터치 디바이스로 접속 시에 컨텍스트 메뉴를 띄울 수 있는 더보기 버튼을 구현했어요.
간선을 삭제할 수 있는 별도의 버튼을 구현했어요.
✅ 작업 내용
🏷️ 관련 이슈
📸 스크린샷/영상
📌 리뷰 진행 시 참고 사항
눈물을 흘리며 ios 업데이트 후 제 아이폰 환경에서도 테스트를 마쳤습니다!
(도커 빌드도 확인 완료했습니다)
구현 아이디어가 거의 같아서 간선 조작에 대한 작업도 살짝 추가했습니다 😅