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

모바일 환경에서 더보기 버튼을 통한 노드.간선 편집 #199

Merged
merged 6 commits into from
Dec 3, 2024

Conversation

CatyJazzy
Copy link
Collaborator

@CatyJazzy CatyJazzy commented Dec 2, 2024

✏️ 한 줄 설명

이 PR의 주요 변경 사항이나 구현된 내용을 간략히 설명해 주세요.

터치 디바이스로 접속 시에 컨텍스트 메뉴를 띄울 수 있는 더보기 버튼을 구현했어요.
간선을 삭제할 수 있는 별도의 버튼을 구현했어요.

✅ 작업 내용

  • 터치 디바이스 기기 여부 확인
  • 더보기 버튼 클릭 시 컨텍스트 메뉴 표시
  • 간선 중간에 삭제 버튼 표시

🏷️ 관련 이슈

📸 스크린샷/영상

이번 PR에서 변경되거나 추가된 뷰가 있는 경우 이미지나 동작 영상을 첨부해 주세요.

모바일우클릭
모바일간선

📌 리뷰 진행 시 참고 사항

리뷰 코멘트 작성 시 특정 사실에 대해 짚는 것이 아니라 코드에 대한 의견을 제안할 경우, 강도를 함께 제시해주세요! (1점: 가볍게 참고해봐도 좋을듯 ↔ 5점: 꼭 바꾸는 게 좋을 것 같음!)

눈물을 흘리며 ios 업데이트 후 제 아이폰 환경에서도 테스트를 마쳤습니다!
(도커 빌드도 확인 완료했습니다)

구현 아이디어가 거의 같아서 간선 조작에 대한 작업도 살짝 추가했습니다 😅

@CatyJazzy CatyJazzy added this to the UX 개선 milestone Dec 2, 2024
@CatyJazzy CatyJazzy self-assigned this Dec 2, 2024
@CatyJazzy CatyJazzy requested a review from a team as a code owner December 2, 2024 20:01
@CatyJazzy CatyJazzy requested review from hoqn and heegenie and removed request for a team December 2, 2024 20:01
Copy link
Collaborator

@hoqn hoqn left a 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", {
Copy link
Collaborator

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);
Copy link
Collaborator

Choose a reason for hiding this comment

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

Touch screen인지 확인할 수 있는 방법이군요! 좋은 것 알아갑니다 👍

Copy link
Collaborator

@heegenie heegenie left a 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");
Copy link
Collaborator

Choose a reason for hiding this comment

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

오 Konva event에는 findAncestor로 부모 노드를 찾을 수 있군요 ㅎㅎ

@CatyJazzy CatyJazzy changed the title 모바일 환경에서 더보기 버튼을 통한 노드 편집 모바일 환경에서 더보기 버튼을 통한 노드.간선 편집 Dec 3, 2024
@CatyJazzy CatyJazzy merged commit cbd1cd1 into dev Dec 3, 2024
CatyJazzy added a commit that referenced this pull request Dec 3, 2024
* feat: 터치디바이스 여부 확인 로직

* feat: 모바일환경에서 더보기 버튼 클릭 시 context-menu 표시

* feat: 더보기 버튼 클릭 시 clientX, clientY값 정의하여 전달

* feat: 간선 삭제 버튼 스타일 수정

* feat: 삭제 버튼 터치 핸들러 연결
CatyJazzy added a commit that referenced this pull request Dec 3, 2024
* feat: 터치디바이스 여부 확인 로직

* feat: 모바일환경에서 더보기 버튼 클릭 시 context-menu 표시

* feat: 더보기 버튼 클릭 시 clientX, clientY값 정의하여 전달

* feat: 간선 삭제 버튼 스타일 수정

* feat: 삭제 버튼 터치 핸들러 연결
fru1tworld added a commit that referenced this pull request Dec 3, 2024
* 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]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants