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

refactor: 각종 리팩터링 모음 #391

Merged
merged 8 commits into from
Sep 22, 2023
Merged

Conversation

hozzijeong
Copy link
Collaborator

@hozzijeong hozzijeong commented Sep 21, 2023

🔥 연관 이슈

🚀 작업 내용

  • 인풋에 line-height 추가하기
  • 셀렉트 박스 위치를 계산해서 나타나는 방향 변경하기
  • 달력 컴포넌트에 date-picker 추가하기
  • 모달창 open시에 scroll 방지
  • 모두의 정원 목록 하단에 margin 추가

💬 리뷰 중점사항

거의 모든 font에 line-height를 추가했습니다. line-height 기준은 현재 폰트 크기의 1.2배 정도입니다!
셀렉트 박스는 위치는 셀렉트 박스가 펼쳐졌을 때 초과되지 않을 때 길이를 기준으로 초과하지 않는 방향으로 가는 쪽으로 했습니다.

달력 컴포넌트에 날짜 변환하는게 쉽지 않네요... 뭔가 아래 처럼 해보고 싶었는데... 이건 다음 기회에 해봐야 할 것 같습니다...
image

@hozzijeong hozzijeong added 🛠️ 리팩터링 리팩터링을 위한 이슈입니다 🍇 프론트엔드 프론트엔드 관련 이슈입니다 labels Sep 21, 2023
@hozzijeong hozzijeong self-assigned this Sep 21, 2023
@hozzijeong hozzijeong linked an issue Sep 21, 2023 that may be closed by this pull request
4 tasks
Copy link
Member

@WaiNaat WaiNaat left a comment

Choose a reason for hiding this comment

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

귀찮은 작업 깔끔하게 처리해주셔서 감사해요
약소하지만 코멘트 남겼습니다

const Select = ({ value, options, onChange, placeholder }: SelectProps) => {
const { isOn: isOpen, off: close, toggle } = useToggle();

const [optionHeight, setOptionHeight] = useState(DEFAULT_HEIGHT);
Copy link
Member

Choose a reason for hiding this comment

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

C

굳이 새로운 상태로 useEffect 안에서 처리하지 않아도 구현이 가능할 것 같아요

Suggested change
const [optionHeight, setOptionHeight] = useState(DEFAULT_HEIGHT);
const currentPos = selectRef.current?.getBoundingClientRect();
const optionHeight = options.length * 40;
const topPosition =
currentPos && currentPos.top + optionHeight + DEFAULT_HEIGHT > window.innerHeight
? -optionHeight
: DEFAULT_HEIGHT;

Comment on lines +16 to +22
useEffect(() => {
if (!isOpen) {
document.body.style.position = 'relative';
return;
}
document.body.style.position = 'fixed';
}, [isOpen]);
Copy link
Member

Choose a reason for hiding this comment

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

C

이거는 어떤 역할인가요??

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

모바일에서 모달이 열리면 뒤에 스크롤이 생기더라구요! 그래서 추가했습니다

Copy link
Member

@WaiNaat WaiNaat left a comment

Choose a reason for hiding this comment

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

멋있어요

Copy link
Member

@bassyu bassyu left a comment

Choose a reason for hiding this comment

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

멋있어요~!

@WaiNaat WaiNaat merged commit 58e20c6 into develop Sep 22, 2023
2 checks passed
@WaiNaat WaiNaat deleted the refactor/388-lots_of_refactor branch September 22, 2023 01:38
rawfishthelgh pushed a commit that referenced this pull request Sep 22, 2023
* refactor: 사전 식물 이미지 해상도를 조정한다 (#387)

* feat: 사진 크기에 따라 url을 제시하는 유틸 함수

* feat: 확장자별로 사진 로딩 시도

하나의 url로 로딩 실패하면 다음 url을 불러오는 방식

* refactor: Image의 size 픽셀만 가능하게 변경

유틸 함수가 계산 이슈로 픽셀만 받을 수 있어서 그에 맞게 변경함

* test: 원인모를 cypress 실패 주석처리

로컬에서는 너무나 잘 되지만 github action에서는 임의의 확률로 실패하는 코드

* test: 동작이 이상한 테스트 코드 제거

github action에서만 실패하는 수상한 코드 임시 주석 처리

* chore: cypress github action 버전 업그레이드

* chore: github action 수정

실험중입니다

* test: auth redirection 토스트 확인 삭제

* chore: e2e ci 실패시 스크린샷 저장

* chore: upload artifact 버전 명시

* chore: upload artifact 삭제

동작 방식에 대한 빠른 이해 실패

* test: 접속 후 대기시간 추가

리다이렉션을 확실히 하도록 하기 위함

* test: github actions에서만 안되는 테스트 제거

* chore: e2e ci 실패 슬랙 알림 활성화

* fix: 사용자 사진 업로드 시 미리보기가 안 바뀌는 문제 (#390)

* feat: url이 피움 static인지 확인하는 유틸 함수

* fix: src를 바꿔도 이미지가 변하지 않는 현상

- 맨 처음 주어진 src로 ref 안에 배열을 가두어 새로운 src가 주어져도 사진이 변하지 않음
- setErrorImage 자체는 일종의 비제어 컴포넌트처럼 동작, ref를 이용할 이유 X

* refactor: useFileUpload 호출마다 새 url 생성 방지

* test: msw mock data image url 변경

피움 static 서버에서 받아오도록 수정

* refactor: 각종 리팩터링 모음 (#391)

* design: line-height 설정

* refactor: 모두의 정원 margin-bottom 설정

* refactor: 위치에 따라 select박스 위치 변경

* design: line-height 설정

* refactor: pending일 경우에 button block

* refactor: modal 오픈시에 scroll 방지

* refactor: select 상태 제거

* design: 모두의 정원 header 수정

* chore: v1.1.1로 업데이트

---------

Co-authored-by: 정호진 <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
🍇 프론트엔드 프론트엔드 관련 이슈입니다 🛠️ 리팩터링 리팩터링을 위한 이슈입니다
Projects
Status: Done
Development

Successfully merging this pull request may close these issues.

각종 리팩터링 모음
3 participants