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

피움 1.1.0 버전 출시 #385

Merged
merged 27 commits into from
Sep 20, 2023
Merged

피움 1.1.0 버전 출시 #385

merged 27 commits into from
Sep 20, 2023

Conversation

Kim0914
Copy link
Collaborator

@Kim0914 Kim0914 commented Sep 20, 2023

💚 피움 화이팅 💚

@Kim0914 Kim0914 added 🌈 기능 새로운 기능을 개발합니다 🍇 프론트엔드 프론트엔드 관련 이슈입니다 🍉 백엔드 백엔드 관련 이슈입니다 labels Sep 20, 2023
@Kim0914 Kim0914 added this to the 5차 스프린트 milestone Sep 20, 2023
@github-actions
Copy link

github-actions bot commented Sep 20, 2023

Unit Test Results

  79 files  +25    79 suites  +25   27s ⏱️ +12s
323 tests +78  323 ✔️ +78  0 💤 ±0  0 ±0 
329 runs  +78  329 ✔️ +78  0 💤 ±0  0 ±0 

Results for commit 13b5852. ± Comparison against base commit 86b410c.

♻️ This comment has been updated with latest results.

bassyu and others added 18 commits September 20, 2023 18:12
* chore: 필요 없는 코드 제거

* chore: 앱 이름 피움으로 변경, standalone 적용

* chore: path 대신 index 적용

* refactor: styled-components Default Theme 타입 추론

* chore: 타입 추론을 위해 as const 추가

* refactor: 옵저버를 위한 useRef + useEffect 대신 useMemo 사용

- useEffect는 딱 1번 실행되는 시점에 꼭 instance가 있으리란 보장이 없음

* fix: 테마 타입 style.d.ts로 분리 및 eslint 룰 비활성화

* chore: styled-components로 네이밍 변경

* chore: 페이지 컴포넌트 Dictionary, Pet 네이밍 DictionaryPlant, PetPlant 추가

* fix: 오타 수정

* chore: API, query 네이밍 dictionary, pet 에서 dictionaryPlant, petPlant로 변경

* chore: URL PATH 상수 및 커스텀 훅 네이밍 변경내용 적용

* chore: 사용하지 않는 import 삭제

* fix: PetPlantRegisterForm 페이지에서 useCheckSessionId사용

* chore: 네이밍 변경내용 적용

* chore: theme 자동 import를 위한 상수 정의

* chore: 변경된 네이밍 적용

* chore: 변경된 네이밍 적용

* chore: type import 추가
* refactor: content header 생성 및 적용

* refactor: 마이페이지 회원 탈퇴, 로그아웃 위치 수정

* test: contentHeader storybook 작성

* refactor: verticalDivider 분리

* refactor: aria-hidden 추가
* chore: 확장자 tsx -> ts로 변경

* chore: Spinner 삭제

* chore: useReminderHooks, useCalendar 사용처로 폴더 이동

* build: react-query를 5.0.0-beta로 업데이트

* refactor: useSuspenseQuery 마이그레이션

* chore: 사용하지 않는 import 삭제

* chore: useDictionaryPlantDetail 네이밍 변경 적용

* chore: type import 추가

* refactor: 재사용되는 Skeleton 컴포넌트 추출

* fix: Spinner 대신 Loading 페이지로 변경

* refactor: query 커스텀 훅 변경내용 적용

* chore: useCheckSessionId 사용 안함

* build: package.json @tanstack/react-query: 5.0.0-beta.20 적용

* chore: 절대경로로 변경

* chore: hooks 폴더 안으로 이동

* style: 변수 구조분해 할당

* chore: 수정 함수를 그대로 사용

* refactor: refetch 대신 invalidateQueries 사용

* fix: history 모의 API 에도 세션 검층 추가
* feat: 어드민 로그인 페이지 구현

* feat: 어드민 사전식물 조회 구현

* feat: 상단 nav바 추가

* refactor: layout 적용

* feat: 관리자 커스텀 예외 추가

* feat: 사전식물 삭제 구현

* feat: 사전식물 수정 구현

* refactor: 설정파일 수정

* style: favicon, home 이미지 추가

* refactor: 사전식물 삭제 시 참조값이 있으면 예외

* test: 사전식물 수정, 삭제 테스트 추가

* refactor: image경로 설정파일에서 관리

* refactor: 반려 식물 등록 요청페이지 수정

* chore: 문구 수정

* test: 테스트 수정

* refactor: 불필요한 파일 제거

* refactor: Controller 공통 prefix 설정

* refactor: API URL post -> create로 변경

* refactor: 사전 식물 정보 수정 시 Location 지정

* refactor: 불필요한 옵션 변경

* refactor: 코드 포맷팅

* refactor: 네이밍 변경

* refactor: 예외 핸들링 파라미터 값 수정

* refactor: Admin 로그인 json 형태로 수정

* refactor: 어드민 예외처리 계층적으로 구성

* refactor: Admin 저장방식 수정

* feat: 로그아웃 기능 구현

* test: 미사용 변수 제거

* test: 어드민 컨트롤러 테스트 추가

* test: 사전 식물 컨트롤러 테스트 추가

* refactor: bootstrap 5 적용

* refactor: AdminAuth 어노테이션 제거

* refactor: 관리자 인증 예외처리

* docs: 사전식물 수정, 삭제 문서추가

* docs: 관리자 로그인, 로그아웃 문서 제거

* refactor: session 없을 때 null 반환

* refactor: 메소드명 변경

* refactor: sql.init.mode 변경

* refactor: Admin 인증 어노테이션 추가
* fix: 정적파일 경로 수정

* test: 테스트 수정
* refactor: queryClient 데코레이터 리팩터링

* feat: 모두의 정원 게시글 아이템 구현

- garden 타입 추가

* design: 식물 이름 길이 최대 192px로 제한

* chore: alt 추가

* chore: as const 대신 ComponentProps 적용

* chore: 날짜 타입에 DateFormat 적용

* fix: createdAt의 Description, control 에서 7만개의 타입 가져오는 이슈 해결

* feat: 더보기, 줄바꿈 기능이 있는 박스 컴포넌트 추가

* design: 더보기 영역과 내용 영역 분리

* design: 더보기 영역과 내용 영역 분리

* feat: 모두의 정원 아이템과 사전 식물 상세 페이지에 더보기 컴포넌트 적용

* design: 날짜 폰트 변경

* refactor: 내용 영역 크기 줄임

* refactor: showState 상태 관련 로직 훅으로 분리

* chore: Fragment에 key 추가

* chore: transient props 적용

* chore: 사전 식물 이름 추가

* feat: 태그 위치 변경 및 사전 식물 태그 추가

* chore: p 태그 추가

* design: 더보기와의 간격 추가

* chore: <br /> 한줄 제거
* feat: 식물 사전 등록 신청 양식

* feat: 식물 사전 등록 요청 페이지

* feat: 사전 등록 신청 페이지 이동 링크

* feat: 사전 식물 등록 요청 msw 설정

* feat: 사전 식물 등록 요청 api 로직

* refactor: 이미지 처리 로직 유틸로 분리

* refactor: header를 main 밖으로 분리

* feat: 검색 결과가 없다면 등록 신청 기능 추가

* chore: 이름 변경

dictionary -> dictionary plant

* refactor: 등록 신청 성공 후 메인으로 이동

* refactor: 이름 길이 제한 상수 사용

* refactor: 검색창 결과가 있어도 등록 신청 이동 가능

* feat: 선택 사항에 대한 안내 추가

둘 중 하나도 고르지 않았을 경우 메시지 표시

* refactor: 사진 업로드 토스트 로직 수정

- 파일 입력을 ESC로 취소했을 경우 토스트 표시 X
- firstImage가 없고 기존 이미지가 있으면 기존 이미지 표시

* refactor: 사전 등록 요청 url 수정
* build: aws s3 의존성 추가

* feat: s3 설정 추가

* feat: 파일에서 파일 이름을 파싱하는 객체 추가

* feat: S3 파일 업로드 기능 추가

* test: 실패하는 테스트 수정

* test: 실패하는 테스트 수정

* feat: 반려 식물 생성 시 사진 업로드 기능 추가

* feat: 반려 식물 생성 요청 시 사진 파라미터 추가

* build: application-test.yml 추가

* chore: 패키지 위치 변경

* chore: test properties 값 변경

* refactor: 반려 식물 이미지 Url null 반환 제거

* refactor: 반려 식물 디렉토리 환경변수를 사용하도록 변경

* refactor: 매직 넘버 상수화

* chore: 패키지 이동
* build: 서브모듈 추가

* build: 서브모듈 최신사항 반영

* build: gitignore env 허용

* build: 프론트엔드 submodule 적용

* build: url path 통일성
* chore: bundle-analyze 설치

* chore: font preload 적용

* chore: 동적 파일 추가 및 code splitting 적용

* refactor: img lazyloading 추가

* refactor: animation transform을 통한 최적화

* chore: svgr 설치

* feat: svgSprite 적용

* refactor: 카카오 로그인 이미지 추가

* refactor: sprite에 사용될 아이콘 path 추가

* refactor: Icons -> svgSprite로 변환

* chore: webp 이미지 추가

* chore: webp 확장자 설정

* refactor: svg이미지 webp 적용

* refactor: webp source 추가

* feat: 게시글 관련 아이콘 추가

* design: navbar 디자인 수정

* refactor: svgfill과 stroke 구분

* chore: image loader 적용

* refactor: img에 src로 svg경로 삽입

* design: 피우미 이미지 변경

* refactor: 이미지 Icons js로 변환하기로 결정

* refactor: 피우미 이미지 svg -> png로 변경

* chore: storybook svgicons 파일로 분리

* design: PlantImage 디자인 적용

* chore: 코드 스플리팅만 적용

* refactor: 잘 사용하지 않는 페이지만 lazyloading 적용

* refactor: font preload 설정

* style: 사용하지 않는 컴포넌트 제거

* design: navbar 기본 색상 변경

* refactor: svgicons 파일명 변경

* refactor: GardenPostItem에 있는 icons들 sprite로 변경
* refactor: formdata 컨벤션 통일

* design: 검색창 등록 신청 링크 위치 변경

* feat: 이미지 확장자 제한

* refactor: 사진 등록하기 버튼에서 가능한 확장자 명시
* feat : 사전 식물 등록 요청 기능

* refactor : 1차 리뷰 반영

* refactor : 예외메세지 수정 테스트에 반영
* feat: 이미지 등록 컴포넌트 생성 및 관련 hook 생성

* refactor: ref 설정

* feat: 수정 페이지 이미지 등록 구현

* refactor: 이미지 컴포넌트 Form 컴포넌트로 이동

* feat: 파일 확장저 유효성 검사 추가

* refactor: 이미지 최적화 훅 분리

* refactor: header와 Formdata key값 변경

* refactor: imageButton에 useId를 통한 아이디 할당

* design: 버튼 컴포넌트 사이즈 추가

* test: storybook에 toast 추가

* refactor: fileupload 경로 수정

* refactor: 불필요한 상태 제거 및 최적화 로직 제거

* refactor: optimizeImage 함수 재선언

* design: 사용하지 않는 모듈 제거

* refactor: 이미지 타입 변경

* test: 식물 등록 할 경우 이미지 업로드 구현

* test: 식물 수정 테스트 수정

* refactor: 외부에서 imagebutton id 주입하도록 변경

* refactor: 선언문, tsdocs, 반환값 수정 및 Promise 제거

* refactor: plusicon sprite로 변경

* refactor: svg -> png로 변경
* refactor: 모두의 정원 식물 daySince 타입 수정

* feat: 모두의 정원 식물 등록 기능 구현

* feat: 모두의 정원 식물 조회 기능 구현

* test: GardenController 조회 테스트 추가

* test: 모두의 정원 RestDocs 코드 추가

* style: 전체 import, line 정리

* refactor: fetchJoin을 이용하여 garden 조회

* style: 개행 제거
* chore: 어드민 패키지 변경

* build: schema.sql 수정

* feat: 사전식물 등록 요청 조회페이지 추가

* test: 어드민 테스트 Mock 추가

* refactor: 코드 포맷팅

* refactor: 미사용 변수 삭제

* test: 테스트명 수정
* chore: flyway 파일 명 변경

* fix: 이미지 파일 반환 경로 수정
WaiNaat and others added 9 commits September 20, 2023 18:12
* chore: PetCard -> PetPlantCard 네이밍 변경

* chore: calendar URL 삭제

* chore: 모두의 정원 등록 페이지 URL 추가

* refactor: InlineRadio에서 UI 분리

기본적인 ui만 남기고 기능과 세부 ui를 분리하여 컴파운드 컴포넌트의 장점 살리기

* chore: JSX 안쓰는 tsx 파일 ts로 변경

* feat: 게시글 등록 api 로직

* feat: 게시글 등록 msw

* feat: 등록 양식 마크업 작성

* refactor: 식물 사전 상세 디자인 깨짐 수정

* fix: Element type is invalid 오류 해결

* test: 사전 식물 상세 스토리북 수정

* design: Inline Radio Option 디자인 수정

* feat: 양식 디자인 및 기본 기능

* feat: 라우터 설정

* feat: 반려 식물 선택 페이지

* feat: 세션 검증 및 디자인 수정

* refactor: 불필요한 async 삭제

* feat: 서버 통신 로직과 결합

* feat: 식물 삭제 버튼 위치 변경

반려 식물 정보 수정 페이지로 이동

* feat: 모두의 정원 등록 버튼

* refactor: 등록 성공 후 목록으로 이동

* fix: 등록 버튼 가려지는 문제 해결

* design: '글쓰기'를 '기록하기'로 변경

* refactor: alt에서 불필요한 내용 삭제

* chore: 파일명 변경

유틸리티 타입인 Pick과 이름이 혼동되지 않게끔 변경

* feat: 난이도를 선택하지 않았으면 게시글에 노출 안함

* feat: 양식 제출 검사 및 내용 입력 필수

- 백엔드와의 원만한 협의하에 결정되었습니다.
- 기록의 공유라는 컨셉을 살리기 위해선 기록이 필수라고 생각했어요.

* refactor: 절대경로 사용

* feat: 반려식물 요약 프로필 자세하게 변경

* feat: 반려 식물 정보 수정 취소 시 뒤로가기

* feat: 반려 식물 삭제 버튼 롤백

* design: 정보수정 링크 hover 색 변경

* design: 등록하기 -> 기록하기 변경

* fix: typo

* feat: profile에 suspense 적용

---------

Co-authored-by: bassyu <[email protected]>
* fix: 파일 업로드 Path 수정

* refactor: 히스토리 단건 조회 시 카테고리 fetchJoin

* refactor: 회원 탈퇴 시 id로 조회 및 삭제

* refactor: historyCategory 조회 1번으로 축소

* refactor: 불필요한 count 쿼리 삭제

* refactor: 반려식물 조회 fetchjoin

* refactor: History 삭제 n+1 제거

* refactor: HistoryCategory 불필요한 컬럼 제거

* build: main 브랜치를 바라보게 수정
* chore: PetCard -> PetPlantCard 네이밍 변경

* chore: calendar URL 삭제

* chore: 모두의 정원 등록 페이지 URL 추가

* style: 간략화 및 옵션 정렬 변경

* chore: manageLevel 정보없음 포함

* feat: PageDataResponse 추가 및 api.ts로 파일 이름 변경

* chore: 이름 변경내용 적용

* chore: 사용하지 않는 타입 제거

* refactor: PageDataResponse 적용

* design: 날짜 너비 max-content 적용

* design: content 위치 수정

* chore: Image 컴포넌트 적용

* chore: z-index 제거

* feat: 모두의 정원 게시글 데이터 만드는 함수 추가

* feat: 모두의 정원 게시글 모의 API 구현

* feat: 모두의 정원 게시글 API 추가

* chore: 쿼리 key에 파라미터 활용

* design: DaySince, PostingDate에 grayDark적용

* chore: garden 라우팅 추가

* refactor: 길이를 받도록 변경

* refactor: onResultClick에서 id만 보내지 않고 id, name, img 보내도록 확장

* refactor: onResultClick 변경내용 적용

* feat: 검색 결과 리스트를 모달로 변경

* feat: 모두의 정원 게시글 데이터를 페이징으로 받는 커스텀 훅 구현

- useSuspenseInfiniteQuery 적용

* feat: 모두의 정원 페이지 구현

- 헤더에서 사전 식물 필터링 가능
- 무한스크롤로 다음 페이지 렌더링

* chore: Sensor width 제거

* feat: 모두의 정원 게시글 스켈레톤 구현

* feat: 다음 페이지 로딩시 스켈레톤 적용 및 마지막 페이지 표현

* refactor: Suspense 대신 로딩 상태로 스켈레톤 보여주도록 변경

* design: 정원 이름 폰트 크기 늘림

* chore: 페이지에서만 사용하는 파일, 컴포넌트 이동

* refactor: 모두의 정원 헤더 추출

* fix: 모달이 열렸을 때 z-index를 올려서 컨트롤 할 수 있도록 수정

* chore: 주석 제거

* feat: z-index에 dropdownBackdrop추가 및 적용

* chore: transient props 적용

* chore: Skeleton에 ket 적용

* chore: 이벤트 핸들링에 모달 닫기 추가

* chore: 컴포넌트 폴더 밖으로 이동

* fix: 입력값이 없을 때, 포커스해도 결과창이 열리지 않음

* chore: lazy loading 적용

* chore: useDictionaryPlantNavigate로 파일 이름 변경

* fix: 중복 필드 제거

* feat: Tag 영역 가로 스크롤링으로 변경

* style: && 대신 명시적으로 3항연산자 사용

* feat: SearchBox에서 height, fontSize 받을 수 있도록 수정

* design: 필터링 영역 디자인 수정

* feat: 모두의 정원 게시글 MSW 필터링 추가

* chore: 이모지 변경

* refactor: 모달 열기 검증을 함수 대신 상태로 변경

* design: 태그 갭 줄임

* refactor: SearchBox를 제어 컴포넌트로 변경 및 필터 제거 시 검색창 비움

* style: 정렬 순서 변경

* chore: type, aria-label 추가

* refactor: gardenHandler에 통합

* chore: GardenPostList import 추가

* feat: line-arrow-right

* feat: Navbar 대신 뒤로가기 헤더와 등록하기 버튼 추가

* chore: 쿼리 훅 폴더 이동

* feat: 필터링 된 모두의 정원으로 가기 추가

* design: 뒤로가기 헤더에 블러 배경 추가

* feat: 모두의 정원 글쓰기 버튼 추가

* design: height 제거

* chore: aria-label 추가

* feat: 로그인을 안하면 토스트 보여줌

* chore: onEnter가 있을 때 close

* feat: 토스트 보여주는 개수 제한

* chore: BottomSheet로 네이밍 변경

* test: 비로그인 리마인더 비활성화
* refactor: 이미지에 width와 Height 설정

* refactor: 검색창에 aria-label 추가

* design: 에러 페이지 디자인 수정

* test: Calendar에 props 추가

* refactor: loading 이미지 크기 설정

* refactor: 지원하지 않는 파일 제거

* chore: msw logout 기능 수정

* refactor: reminder 카드 클릭시 상세보기로 이동

* refactor: 테스트를 위한 aria-label 작성

* test: reminder cypress 테스트 작성

* test: 되지 않는 테스트 주석처리

* feat: 리마인더에 데이터가 없을 경우 바로가기 추가

* refactor: font missing glyphs 해결

* chore: seo 설정

* style: 오타 수정

* style: html text와 중복되는 aria-label 제거

* refactor: generateSiteMap 위치 수정

* chore: 폰트 라이센스 적용 및 이름 변경

* feat: 의견 남기기 기능 추가

* chore: font file name 변경 적용
* chore: url param에서 dictionaryPlantIdParam를 filter로 변경

* chore: api url에서 dictionaryPlantIdParam를 filter로 변경

* chore: isLoggedin으로 네이밍 변경

* feat: 비로그인시 글쓰기 버튼 숨김

* design: 메인 페이지 디자인 수정

* test: 비로그인/내 반려 식물 목록 비활성화

* chore: isLoggedIn으로 네이밍 변경

* chore: 글이 없을 때 메세지 보여줌

* design: 메인 페이지 마진 수정

* fix: 문의하기 버튼 pad 너비에 고정
* refactor: 반려 식물 수정 시 이미지 수정이 가능 하도록 변경

* docs: 반려 식물 수정 RestDocs 수정

* docs: 반려 식물 등록, 수정에 RestDocs reequest part body 추가

* refactor: imageUrl 검증 추가, 변수명 수정

* refactor: 반려 식물 이미지 수정 시 기존 사진은 삭제되도록 변경
Copy link
Member

@yeonkkk yeonkkk 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
Collaborator

@rawfishthelgh rawfishthelgh 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

@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.

LSGTM!!

Copy link
Collaborator

@Choi-JJunho Choi-JJunho 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
Collaborator

@hozzijeong hozzijeong left a comment

Choose a reason for hiding this comment

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

감동이에요 🥹

@hozzijeong hozzijeong merged commit 66c1ce9 into main Sep 20, 2023
8 checks passed
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.

7 participants