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

[FE] 새로운 방 비교 페이지를 퍼블리싱하고 비교 지도를 만든다. #958

Merged
merged 14 commits into from
Nov 18, 2024

Conversation

ooherin
Copy link
Contributor

@ooherin ooherin commented Nov 14, 2024

❗ Issue

✨ 구현한 기능

비교 페이지의 새로운 디자인과 퍼블리싱을 완료했습니다.

  • 현재 api 나 mocking 로직은 들어가 있지 않으며, css 코드가 대다수입니다! 현재 api를 반영하여 데이터를 수정하는 작업을 진행중에 있습니다.
  • 카테고리 질문의 경우 카테고리 별 평균 값을 % 단위로 서버에서 받아오며, 이에 대한 디테일은 버튼을 누르면 모달 형식으로 띄우려고 합니다. 현재 디자인을 진행 중에 있어 다음 PR에 올리겠습니다.
  • 옵션의 경우도 카테고리와 마찬가지로 버튼을 누르면 모달 형식으로 뜹니다. 해당 디자인은 하단에 첨부하였습니다.

지도 안에 들어가는 비교 지도도 RoomCompareMap 이라는 이름으로 만들었습니다.

  • 해당 지도는 두 지점(A,B) 의 거리를 재서 해당 거리에 맞는 MapLevel(지도가 얼마나 가까이 보이는지)를 설정해주고 있습니다.
  • 지도 하단의 A,B 버튼을 누르면 해당 방의 위치로 이동하는 기능도 추가하였습니다.
스크린샷 2024-11-15 오전 8 53 43 스크린샷 2024-11-15 오전 8 53 53 스크린샷 2024-11-15 오전 9 00 39

📢 논의하고 싶은 내용

현재 방 비교 관련 네이밍을 RoomCompare로 지정한 상태인데 정확히 말하면 ChecklistCompare라 이 둘중에서 고민이 되었네요! 어떻게 생각하시나요?

🎸 기타

방 비교 선택 페이지도 곧 만들 예정입니다.

@healim01
Copy link
Contributor

구경왔어요 근데 충돌나요~!

Copy link

@skiende74
Copy link
Contributor

스샷넣어주세요~

@ooherin ooherin marked this pull request as draft November 14, 2024 23:06
@ooherin ooherin self-assigned this Nov 14, 2024
Copy link

const options = {
center,
level: 3,
const createMarker = (kakao: any, map: any, position: any, color: 'primary' | 'secondary', title?: string) => {
Copy link
Contributor Author

Choose a reason for hiding this comment

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

map 참조 에러 때문에 위험하다고 판단해 createMap 로직을 지웠습니다.

Copy link

@ooherin ooherin marked this pull request as ready for review November 15, 2024 00:01
@@ -58,7 +58,7 @@ const S = {
display: flex;
justify-content: flex-start;
align-items: center;
min-width: 70px;
min-width: 5rem;
Copy link
Contributor Author

Choose a reason for hiding this comment

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

헤더의 가운데 정렬이 맞지 않은 에러를 고쳤습니다!

@ooherin ooherin changed the title [FE] 새로운 방 비교 기능을 만든다. [FE] 새로운 방 비교 페이지를 퍼블리싱하고 비교 지도를 만든다. Nov 15, 2024
Copy link
Contributor

@skiende74 skiende74 left a comment

Choose a reason for hiding this comment

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

네이밍은 RoomCompare가 더 끌리네요
수고하셨습니다

<svg {...rest} width="27" height="28" viewBox="0 0 27 28" fill="none" xmlns="http://www.w3.org/2000/svg">
<svg {...rest} width={width ?? ''} height="28" viewBox="0 0 27 28" fill="none" xmlns="http://www.w3.org/2000/svg">
Copy link
Contributor

Choose a reason for hiding this comment

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

good.tsx는 width ?? '29'되어있는데
bad.tsx는 width ?? '' 된 것은 의도된 것일까요?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

앗 실수했네요! 감사합니다:)

Comment on lines 28 to 29
width: ${({ isCircle, size }) =>
isCircle && size === 'medium' ? '2rem' : isCircle && size === 'small' ? '1.4rem' : null};
Copy link
Contributor

Choose a reason for hiding this comment

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

const sizeMap = {small:'1.4rem', medium:'2rem'};

해놓고

Suggested change
width: ${({ isCircle, size }) =>
isCircle && size === 'medium' ? '2rem' : isCircle && size === 'small' ? '1.4rem' : null};
width: ${({ isCircle, size }) => isCircle && sizeMap[size]};

로 간결화할수있을거같네요

Copy link
Contributor Author

Choose a reason for hiding this comment

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

훨씬 좋네요!!👍👍

Copy link
Contributor

@healim01 healim01 left a comment

Choose a reason for hiding this comment

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

얼굴 이모지들이 죽지 않고 돌아왔네요...~~~ ㅋㅋㅋㅋㅋ

수고하셨습니당 그런데 지금 백엔드 코드가 아직 없어서 그런걸까요? 목 데이터가 코드 내에 포함되어 있네요 확인부탁드려욜~!

Comment on lines +87 to +90
FaceBadIcon,
FaceGoodIcon,
FaceNoneIcon,
FaceSosoIcon,
Copy link
Contributor

Choose a reason for hiding this comment

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

돌아온 얼굴들,,,

Copy link
Contributor Author

@ooherin ooherin Nov 16, 2024

Choose a reason for hiding this comment

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

ㅎㅎㅎㅋㅋ죽지 않고 돌아온~~

Comment on lines 7 to 8
const MIN_GOOD_SCORE = 70;
const MIN_SOSO_SCORE = 30;
Copy link
Contributor

Choose a reason for hiding this comment

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

상수처리로 분리되면 좋을거 같네용

openCategoryModal: (roomId: number, categoryId: number) => void;
}

const EmptyIndicator = ' - ';
Copy link
Contributor

Choose a reason for hiding this comment

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

이부분도욜

Copy link
Contributor Author

Choose a reason for hiding this comment

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

분리하니까 깔끔하네요!

import { roomsForCompare } from '@/mocks/fixtures/roomCompare';

export const roomCompareHandlers = [
http.get(BASE_URL + ENDPOINT.CHECKLIST_QUESTION, () => {
Copy link
Contributor

Choose a reason for hiding this comment

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

endpoint가 이게 맞나용?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

아직 api url을 안써서 대충 집어넣었나 봐요..😅 고쳐서 올렸습니다!!감사합니다

Comment on lines +51 to +58
const optionMock = [
{ optionName: '세탁기', hasRoom1: true, hasRoom2: false },
{ optionName: '세탁기', hasRoom1: true, hasRoom2: false },
{ optionName: '세탁기', hasRoom1: true, hasRoom2: false },
{ optionName: '세탁기', hasRoom1: true, hasRoom2: false },
{ optionName: '세탁기', hasRoom1: true, hasRoom2: false },
{ optionName: '세탁기', hasRoom1: true, hasRoom2: false },
];
Copy link
Contributor

Choose a reason for hiding this comment

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

이건,,,? 무슨 코드일까요??

Copy link
Contributor Author

Choose a reason for hiding this comment

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

api 데이터 대신 쓴 목데이터 입니다! pr 메세지에 언급했다시피 현재 api 관련 데이터 로직이 안들어가 있어요 (코드 변경이 너무 많아져서요!) 다음 pr에 올리도록 하겠습니다!

Copy link
Contributor

Choose a reason for hiding this comment

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

👍👍👍

Copy link

@ooherin ooherin requested a review from healim01 November 16, 2024 03:25
@ooherin ooherin merged commit 67f1e53 into dev-fe Nov 18, 2024
3 checks passed
@ooherin ooherin deleted the feat/952-compare branch November 18, 2024 08:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants