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

[Feature] - touroot v1.2.0 #486

Merged
merged 116 commits into from
Sep 27, 2024
Merged

[Feature] - touroot v1.2.0 #486

merged 116 commits into from
Sep 27, 2024

Conversation

jinyoung234
Copy link
Contributor

✅ 작업 내용

  • 작업 내용 1
  • 작업 내용 2
  • 작업 내용 3

📸 스크린샷

🙈 참고 사항

jinyoung234 and others added 30 commits July 11, 2024 18:17
* chore: 초기 package.json 설정

* chore: .gitignore 추가

* chore: tsconfig.json 초기 설정

* chore: react 내 webpack 세팅

1. webpack 관련 의존성 추가

2. build scrpit 수정

3. webpack.common.js 추가

4. public 디렉터리 내 index.html 추가

5. src 디렉터리 내 App.tsx 및 main.tsx 추가

* chore: prettier & eslint 설정

* chore: emotion 설정
1%에서 5%로 변경(크롬, 사파리, 엣지만 점유율이 5% 이상이기 때문)

사소한 설정으로 인해 develop에 바로 push
* chore: stylelint 관련 의존성 추가

* chore: stylelint 규칙 stylelintrc.json에 추가

* chore: vscode 관련 설정 추가
* feat: 기본 폰트 설정

1. webpack 내 asset/resource 옵션 추가

2. pretendard 폰트 추가

3. woff에 대한 타입 추가

4. globalStyle 내 기본 폰트를 pretendard로 변경

* feat: svg 내 asset 설정

* feat: ThemeProvider 추가

1. theme 관련 declare 파일 추가

2. theme 추가

3. theme을 ThemeProvider 적용

* feat: svg를 컴포넌트 형태로 사용하도록 변경

1. @svgr/webpack 의존성 추가

2. webpack.common.js 내 관련 설정 추가(url, component 모두 사용)

3. svg.d.ts 내 svg 관련 타입 설정 추가

* feat: font 관련 local 함수 추가

* feat: assets/index.ts 내 marker url 설정 추가

* feat: tanstack query 의존성 추가

* chore: prettier 내 sort 순서 변경

* chore: 환경 변수 세팅

1. dotenv-webpack 의존성 추가

2. webpack config 파일 내 DotenvWebpack를 통해 환경변수 파일 동적으로 변경하도록 설정

* feat: axios instance 객체 생성

baseUrl 지정

* feat: react-query 및 devtools 설정 추가

* chore: @apis path alias 추가

* refactor: theme 내 detail에 font-family 제거

* feat: Box 컴포넌트 구현

* feat: Carousel 컴포넌트 구현

* feat: Header 컴포넌트 구현

* feat: Tab 컴포넌트 구현

* feat: TransformBottomSheet 컴포넌트 구현

* feat: PlaceDetailCard 컴포넌트 구현

* feat: TravelogueTabContent 컴포넌트 구현

* feat: GoogleMapView 컴포넌트 구현

* chore: re-export 관련 설정 추가

* feat: 초기 여행기 상세 페이지 구현

* chore: .gitignore 내 .env.development, .env.production만 오도록 변경

* chore: @react-google-maps/api 의존성 추가

* fix(Carousel): 이미지가 이동하지 않는 문제 해결

max-width 대신 transform 속성 추가
* chore: codeowners 설정 추가
* chore: storybook 관련 설정 추가

* chore: jest 관련 의존성 및 script 추가

* chore: jest config 파일 관련 의존성 추가

* chore: eslint 파일 내 jest plugin 추가
* chore: chromatic 배포 설정 추가

* feat: TransformBottomSheet story 파일 추가

* chore: chromatic ci/cd 설정 추가
* chore: react-router-dom 세팅

* chore: createBrowserRouter 적용

* chore: @Constants path alias 추가

* feat: AppLayout 컴포넌트 추가

1. TravelogueDetailPage 내 margin-top 제거

2. AppLayout 컴포넌트 구현

* feat: router path 관련 상수 추가

* refactor: router 세팅 변경

1. App 내 router router.tsx로 이동

2. router.tsx 내 AppLayout 추가 및 router path 설정

* chore: storybook-addon-remix-react-router 의존성 추가

* chore: storybook 내 router addon 설정 추가

---------

Co-authored-by: 손진영 <[email protected]>
* chore: styles 내 declare 파일들 types 폴더로 이동

* chore: foundation 정의

1. color, spacing, typography에 대한 foundation 추가

2. global theme 변경

3. emotion.d.ts 내 declare theme 타입 변경

* refactor: foundation 컴포넌트 들에 적용

* chore: stylelint 적용
* chore: msw 의존성 추가

* fix: msw v2 내 발생하는 문제 해결을 위한 폴리필 코드 추가

ReferenceError: TextEncoder is not defined 에러 발생 방지를 위해 폴리필 코드 추가

1. package.json 내 undici 의존성 추가

2. jest.polyfills.js 내 관련 설정 추가

3. jest.config.js 내 폴리필 관련 설정 추가

* chore: @Mocks 관련 설정 추가

1. path alias 추가(webpack, tsconfig)

2. prettier import sort 내 mocks 추가

* chore: typescript 환경에서 jest api를 제공하기 위한 설정 추가

* chore: msw 기본 설정 추가

* chore: 불필요한 chromatic_publish 파일 제거

* chore: msw-storybook-addon 의존성 추가

* chore: storybook 내 msw 설정 추가

1. main.ts 내 환경 변수 설정 추가

2. preview.tsx 내 initialize & mswLoader 설정, handler 추가

3. npx msw init public/ 명령어 실행(mockServiceWorker.js & package.json 내 msw workerDirectory 추가
* feat(assets): 휴지통 아이콘 추가

* feat(Accordian): 아코디언 컴포넌트 구현

* test(Accordion): 아코디언 컴포넌트 스토리북 추가

* feat(Button): 버튼 컴포넌트 구현

* test(Button): 버튼 컴포넌트 스토리북 추가

* test(Accordion): 테스트 케이스 네이밍을 영어로 수정

* feat(asset): asset 추가

* feat(Icon): 아이콘 컴포넌트 구현

* test(Icon): Icon 컴포넌트 스토리북 추가

* feat(IconButton): IconButton 컴포넌트 구현

* test(IconButton): IconButton 컴포넌트 스토리북 추가

* feat(Icon): svg들에 대한 json 파일 추가

* feat(Text): Text 컴포넌트 구현

* test(Text): Text 컴포넌트 스토리북 추가

* refactor(preview): 스토리북 root에 rootStyle 추가

* test(Text): Overview 스토리 추가

* test(preview): 스토리북 환경 root style 변경

1. preview.tsx 내 rootStyle 변경 후 다른 story들에 적용

* refactor(Button): ButtonVariants import 시 type 추가

* refactor(Text): 변수 내에서 export 하도록 변경

* refactor(Icon): type들 type.ts로 분리

* refactor(Icon): import 방식 변경
* feat(Input): 컴포넌트 구현

* feat(InputField): 컴포넌트 구현

* fix(tsconfig): 개행으로 인한 오류 해결

* test(Input): 스토리북 구현

* test(InputField): 스토리북 구현

* refactor(InputContainer): 파일명 수정 및 count 컴포넌트 분리

* feat(Textarea): 컴포넌트 구현

* refactor(Textarea): props 및 css 수정

* test(Textarea): 스토리북 구현

* refactor(Count): 네이밍 직관적으로 수정

* refactor(Input): InputContainer를 Input으로 단일화

* refactor(Textarea): title 수정

* feat(BackDrop): 컴포넌트 구현

* feat(asset): Tturi svg 추가

* refactor(BackDrop): position 수정

* feat(asset): close-button svg 추가

* feat(Button): 컴포넌트 구현

* feat(ModalContainer): 컴포넌트 구현

* feat(ModalContent): 컴포넌트 구현

* feat(ModalFooter): 컴포넌트 구현

* feat(ModalHeader): 컴포넌트 구현

* feat(Modal): 컴포넌트 구현

* test(Modal): 스토리북 구현

* refactor(asset): close button 삭제

* refactor: modalBottomSheet로 네이밍 수정

* refactor(storybook): 모바일 환경을 위한 preview 수정, 불필요한 스토리북 테스트 삭제 및 네이밍 수정

* feat(Container): 에니메이션 추가

---------

Co-authored-by: jinyoung <[email protected]>
* feat: MultiImageUpload 컴포넌트 구현

* feat: ThumbnailUpload 컴포넌트 구현

* fix: emotion css를 styled로 수정

- storybook에서 emotion css가 적용되지 않는 문제가 있어서 emotion styled로 수정

* test: ThumnailUpload 컴포넌트 storybook 추가

* feat: MultiImageUpload 컴포넌트 이미지 삭제 기능 구현

* refactor: MultiImageUpload 컴포넌트에서 함수명 코드 컨벤션에 맞게 수정

* feat: ThumbnailUpload 컴포넌트 썸네일 수정 기능 구현

* feat: ThumbnailUploadButton에 gap 수정

* refactor: ThumbnailUpload 컴포넌트에서 중복 제거

* refactor: ThumbnailUpload 컴포넌트에서 화살표 함수로 단순화

* fix: MulitiImageUpload 컴포넌트에서 emotion css를 emotion styled로 수정

- storybook에서 emotion css 적용 되지 않는 이슈때문에 수정

* refactor: 이미지 업로드 로직을 useImageUpload로 분리

* test: MultiImageUpload 컴포넌트 storybook 추가

* fix: ThumbnailUpload 컴포넌트 storybook title 수정

* fix: MultiImageUpload 컴포넌트 storybook title 수정

* refactor: ThumbnailUpload 컴포넌트 storybook에서 base64를 mageUrl로 수정

-CORS 정책때문에 외부 URL에서 이미지를 직접 가져오는 것이 안됐었다.
- 이 때문에 imageUrl 대신 base64를 사용했었다
- base64 값이 너무 길다
- 때문에 무료 CORS 프록시 서비를 사용하여 imageUrl을 사용하는 방법으로 수정

* feat: MultiImageUpload 컴포넌트의 이미지 렌더링 부분에 스크롤 추가

* test: MultiImageUpload 컴포넌트 storybook에 이미지 많이 첨부한 경우 추가

* refactor: MultiImageUpload 컴포넌트 삭제 버튼에 svg 사용

* refactor: MultiImageUpload 컴포넌트에서 styled 컴포넌트명 수정

* feat: useDragScroll hook 구현

* feat: MultiImageUpload 컴포넌트에 드래그 스크롤 기능 추가

* feat: MultiImageUpload 컴포넌트에 y축 스크롤 hidden 추가

* refactor: MultiImageUpload 컴포넌트에서 사진 추가 버튼 UI 수정

---------

Co-authored-by: jinyoung <[email protected]>
* feat: types path alias 추가

* refactor(AccordionRoot): 다른 attributes들도 받을 수 있도록 변경

* fix(preview): 스토리북 열리지 않는 문제 해결

div 태그 추가

* chore: type, queries, hooks에 대한 type alias 추가

* feat: DayContent 컴포넌트 구현

* refactor(GoogleMapView): LoadScript 외부로 분리

1. GoogleMapView에서 LoadScript 제거

2. GoogleMapLoadScript 추가

* feat(GoogleSearchPopup): GoogleSearchPopup 컴포넌트 구현

* refactor(ModalBottomSheet): currentY 값 open시 0이 되도록 변경

* refactor(ModalBottomSheet): stylelint 적용

* refactor(MultiImageUpload): useImageUpload 반환 값을 외부에서 주입 받도록 변경

* feat(PageInfo): PageInfo 컴포넌트 구현

* test(PageInfo): PageInfo 컴포넌트 스토리북 구현

* chore: useDragScroll, useImageUpload 경로 변경

hooks에 위치하도록 변경

* refactor(ThumbnailUpload): useImageUpload 반환 값을 외부에서 주입 받도록 변경

* feat(TravelogueMultiImgaeUpload): TravelogueMultiImgaeUpload 컴포넌트 구현

* feat: register route path 추가

* feat(useTravelDays): useTravelDays hook 구현

* feat: travelogue 공통 타입들 추가

* feat: usePostTrevelogue 구현

* feat: usePostUploadImages 구현

* chore: reexport 추가

* feat: 여행기 등록 기능 구현

1. router에 추가

2. 여행기 등록 페이지 추가

* feat: 여행기 등록 완료 시 해당 상세 페이지로 이동하는 기능 추가
* chore(stylelint): properties 추가

* refactor(style): 스타일린트 적용

* feat(theme): white 컬러 추가

* refactor(Header): 재사용성을 위한 컴포넌트 수정

* refactor(style): Header align-items 추가

* feat(assets): Tturi webp asset 추가

* feat(Login): 로그인 페이지 컴포넌트 구현

* chore: dev 실행을 위한 dotenv-webpack 설치

* feat(assets): kakao symbol 추가

* feat(theme): yellow color 추가

* feat(LoginPage): 네이밍 변경 및 로그인 버튼 UI 추가 구현

* feat(LoginPage): 카카오 로그인 구현

* chore(webpack.common.js): publicPath 추가

* feat: IconButton 구현

* refactor(Header): Header 내 content를 내부에 넣도록 변경

* refactor(ExcitedTturi): tturi에서 네이밍 수정

* feat(constants): ROUTE_PATHS 추가

* refactor(LoginPage): 불필요한 주석 삭제 및 핸들러 네이밍 수정

* feat(KakaoCallbackPage): 페이지 구현

* feat(router): kakaoCallbackPage 추가

* feat(App): useContext 추가

---------

Co-authored-by: 손진영 <[email protected]>
Co-authored-by: jinyoung <[email protected]>
* chore: react-datepicker 임시로 사용(데모데이때 빠르게 보여주기 위함)

* chore: css-loader, style-loader 추가

데모데이때 사용하는 date-picker를 위해 임시로 설치

* feat(DateRangePicker): 임시로 사용할 DateRangePicker 컴포넌트 구현

* refactor(Input): maxCount, count optional로 변경

* chore(main): datepicker css 추가

* refactor: Place 내 name을 placeName으로 변경

* refactor(useTravelDays): onAddDay에 useCallback 추가

* feat(usePostTravelPlan): 여행 계획 post 요청 hook 구현

* feat(TravelogueRegisterPage): 여행 계획 등록 페이지 구현
* feat: AvatarCircle 컴포넌트 구현

* test: AvatarCircle 컴포넌트 storybook 추가

* feat: TravelogueCard 컴포넌트 구현

* test: TravelogueCard 컴포넌트 storybook 추가

* feat: MainPage 구현

* refactor: AvatarCircle 컴포넌트 useAvatar가 undefined일때도 기본 이미지 보이도록 수정

* feat: TravelCard 컴포넌트에서 likes 기본값 0으로 설정

* feat: useIntersectionObserver 훅 구현

* feat: useInfiniteTravelogues 구현

- 5개씩 fetch해옵니다.

* refactor: 메인페이지에서 useInfiniteTravelogues 사용하도록 수정

* feat: Drawer 컴포넌트 구현

* feat: Header 컴포넌트에 Drawer 추가

* test: Drawer storybook 추가

* feat: Drawer 컴포넌트 style 수정

* refactor: 잘못된 image url 다루는 부분 useImageError 훅으로 분리

* feat: TravelCard 컴포넌트에서 잘못된 image url 핸들 추가

* test: TravelogueCard 컴포넌트 strorybook에 유요하지 않은 썸네일 케이스 추가

---------

Co-authored-by: jinyoung <[email protected]>
* chore: 업데이트된 다른 파일과 동기화

* feat(TravelPlansTabContent): 컴포넌트 구현

* feat(TravelPlansDetail): 컴포넌트 구현

* refactor(TravelogueDetailPage): 타입 분리 및 TransformBottomSheet props 수정에 따른 변경
* refactor: 네이밍 변경에 따른 수정 및 불 필요한 코드 삭제

Co-authored-by: choi river <[email protected]>
Co-authored-by: simorimi <[email protected]>

* refactor: 스타일링 조정 및 stylelint에 맞게 순서 수정

* refactor(storybook): decorator 수정

* chore(createPathElement): 설정

* fix(router): router 수정

1. travelPlans url에 TravelPlansDetailPage 추가

2. travelPlansRegister url에 TravelPlanRegisterPage 추가

* fix(Header): title style 변경

align-items center 추가

* fix(Drawer): DrawerHeader 스타일 조정

align-items center 추가

* fix(TravelogueCard): 카드 디자인 시안 변경

1. CardHeader가 밑으로 가도록 변경

2. Layout의 animation 제거 후 border 관련 스타일 추가

* fix(TravelPlansTabContent): name을 placeName으로 변경

* fix: ROUTE_PATHS 수정

1. travelPlans 추가

2. travelPlansRegister의 url endpoint 변경

* refactor(TravelPlansTabContent): stylelint 적용

* refactor(TravelogueDetailPage): 불필요한 import 제거

* test(MultiImageUpload): storybook 오류 수정

* test(ThumbnailUpload): ThumbnailUpload 스토리북 수정

* refactor(MainPage): stylelint 적용

* fix(TravelPlansDetail): 여행 계획 api 오류 수정

1. headers 추가(Authorization)

2. queryKey 변경

3. useGetTravelPlan 분리

* fix(Header): 헤더 관련 오류 수정

1. 로그인 내 click 액션 시 로그인 페이지로 이동하도록 수정

2. access token 결과에 따라 로그인/로그아웃 분기 처리하도록 변경

3. HeaderTitle 컴포넌트 제거

* chore: type 관련 import sort 추가

* fix: TravelPlanRegisterPage navigate url 수정

* feat(asset): svg-icons.json 내 asset 추가

* feat: MainPage 내 FloatingButton 추가

* refactor(useGetTravelPlan): queryFn 형태 변경

* fix(TravelogueDetailPage): margin-top 변경

* fix(TransformBottomSheet): text-align center 변경

* refactor: declare file 관리

1. 불필요한 emotion.d.ts 파일 제거

2. style.d.ts에 모든 declare type 추가

* chore: context path alias 설정 추가

* chore: jest 내 moduleNameMapper 수정

* refactor(AvatarCircle): userAvatar props 변경

profileImageUrl로 변경

* test(AvatarCircle): argTypes(userAvatar)를 profileImageUrl로 변경

* refactor: App 내 Context들 UserProvider로 분리

* refactor: useUser hook 분리

* style: 불필요한 파일 제거

* fix(Header): 로그인 화면에서 뒤로가기 아이콘의 색이 잘못된 이슈 해결

* refactor(TravelPlansDetailPage): Context import 경로 및 네이밍 변경

* refactor(Container): stylelint 적용

* refactor(MainPage): TravelogueCard 컴포넌트 내 key prop 추가

* fix(LoginPage): 뚜리 이미지가 배포 환경에서 보이지 않는 문제 해결

webp에서 gif 파일로 변경

* refactor(KakaoCallbackPage): UseSetUseContext import 경로 및 네이밍 변경

* refactor(TravelogueCard): AvatarCircle prop name 변경

* refactor(TravelPlansDetail): stylelint 적용

* refactor(PlaceDetailCard): 이미지가 1개 일때 캐러셀이 아닌 일반 이미지를 보여주도록 변경

* refactor(TravelogueDetailPage): TitleContainer 스타일 변경

* refactor(TravelogueDetailPage): font title이 아닌 subtitle로 변경

* feat: favicon 추가

* chore: storybook path alias 추가(contexts)

* chore: 변경사항 반영

* refactor: queries 디렉터리 구조 변경

* chore: 불필요한 console.log 제거

* refactor(useImageUpload): 해당 hook 제거

local state로 관리하는 것이 아닌 서버로 부터 받은 url을 컴포넌트에 주입하는 방식으로 변경

* refactor(TravelogueDetailPage): 리액트 쿼리 hook 로직 분리

useGetTravelogue로 분리

---------

Co-authored-by: choi river <[email protected]>
Co-authored-by: simorimi <[email protected]>
* fix: __tests__ 내 jest 타입 에러 해결

* chore: styled 파일 내 stylelint 적용

* chore: 프론트엔드 ci 설정 github actions 추가

* chore: jest-junit 의존성 추가

* chore: jest.config.js 내 reporters 옵션 추가

* chore: ci 스크립트 내 check 코멘트 추가

* feat: 통과 하는 테스트 추가

* test: 예제 테스트 제거

* chore: jest 설정 내 --passWithNoTests config 추가
* feat: 아코디언 toggle trigger부분을 확장

* feat: FloatingButton이 가려지지 않게 z-index 추가

* feat: description에 포함된 개행 문자 적용되도록 수정

* feat: tab 컴포넌트에서 3일 이상인 경우 마지막 tab은 반만 보이도록 구현

* fix: 이미지와 컨테이너 border가 각각 보이는 부분 수정

* chore: yarn.lock 업데이트
jinyoung234 and others added 18 commits September 25, 2024 09:23
* refactor(GoogleMapView): 코드 리팩터링

* chore(package.json): test-e2e:run 스크립트 수정

chrome이 기본 브라우저로 테스트 되도록 수정

* test(travelPlanRegister): force click으로 변경

* fix(useTravelPlanDays): todo가 제대로 삭제되지 않는 문제 해결

* fix(Input): 모바일 화면에서 확대되는 현상 해결

Input font-size를 16px로 변경

* refactor(Calendar): 캘린더 ui에서 지난 날짜에 대한 별도 처리 추가

이전 or 다음 달에 대한 날짜를 제공하지 않고 오늘 기준 이전 날짜에 대해 gray text 처리 및 disable 처리 하도록 변경

* refactor(GoogleMapView): 불필요한 console 제거

* test(travelPlanRegister): 불필요한 only 제거
* refactor(webpack): 캐시 버스팅 적용

빌드 할 때마다 번들 파일 이름을 변경 시켜 캐시 무효화 시키도록 변경

* refactor(webpack): chunkFilename 제거

* refactor(webpack): asset들에 대한 파일 경로 및 해시 값 설정 변경

1. assets 내 위치 시키도록 변경

2. hash를 contenthash로 지정하여 파일이 변경될 때만 hash 값이 변경되도록 지정
* chore: webpack-bundle-analyzer 의존성 추가

* refactor: 코드 스플리팅 적용

* refactor: 코드 스플리팅 필요한 부분만 적용하는 것으로 변경

스켈레톤이 없는 페이지인 검색 시작 페이지, 여행기 & 여행 계획 수정/등록 페이지만 적용하는 것으로 변경

* refactor: BundleAnalyzerPlugin 주석 추가
* refactor(GoogleMapLoadScript): LoadScript 사용 대신 useJsApiLoader로 변경

* refactor(index.html): google map에 대한 preconnect 및 dns-prefetch 옵션 관련 link 태그 추가

* refactor: 불필요한 빈문자열 제거
* refactor(AccordionRoot): gap 값 수정

* refactor(TravelogueRegisterPage): layout shift 문제 해결

* refactor(TravelogueEditPage): layout shift 문제 해결

* refactor(TravelPlanRegisterPage): layout shift 문제 해결

* refactor(TravelPlanEditPage): layout shift 문제 해결

* refactor(Input): count 있는 경우 미리 공간 차지하도록 수정

* refactor(Input): input 내부에 있던 characterCount 분리

* test(Input): input 속성 변경에 따른 storybook 속성 수정
* feat(resizeAndConvertImage): 이미지 리사이즈,포맷 변환 해주는 util 함수 구현

* feat(TravelogueRegisterPage): 썸네일 이미지 업로드시 리사이즈 및 변환하도록 수정

* feat(useMultiImageUpload): 여행장소 이미지 업로드시 이미지 리사이즈 및 변환하도록 수정

* refactor(resizeAndConvertImage):  2 depth if문 개선

* refactor(resizeAndConvertImage): 함수 책임 분리
* fix(FloatingButton): 플로팅 버튼 근처 클릭이벤트 발생하지 않는 문제 해결

* refactor(Chip): isSelected에 따라 textType 달라지는 코드 간결하게 수정

* fix(useSearchPlaceHistory): history api를 이용하여 장소 검색 이후 뒤로가기 클릭 시 페이지 이동하는 문제 해결

* refactor(useSearchPlaceHistory): early return 으로 수정

* refactor(MainPage): theme으로 수정

* refactor(useTagSelection): 훅에서 sortedTags 반환하도록 수정

* refactor(Chip): 재사용성을 높이기위한 수정

* fix(TravelPlanDeleteModal): padding에 따옴표 제거

* refactor(Modal): 재사용성을 높이기 위한 수정

* refactor(useBottomSheet): 초기값 변경하여 modal 일관성있게 사용하도록 수정

* refactor(Modal): 재사용성을 높여 bottomSheet도 사용할 수 있도록 수정

* refactor(DeleteModal): 추상화

* refactor(EditRegisterModalBottomSheet): 추상화

* refactor(ShareModal): Modal Props 변경에 따른 수정

* refactor(FloatingButton): backdropLayout으로 수정

* storybook(Modal): Modal 변경에 따른 수정 및 EditRegisterModalBottomSheet 스토리북 구현

* feat(SingleSelectionTagModalBottomSheet): 컴포넌트 구현

* storybook(Modal): SingleSelectionTagModalBottomSheet 스토리북 구현

* refactor(SingleSelectionTagModalBottom): 불 필요한 props 제거

* refactor(Modal): 닫칠 때도 에니메이션을 보여주도록 수정

* refactor(SingleSelectionTagModalBottomSheet): 버튼 라벨 수정

* refactor(useMultiSelectionTag): 네이밍 수정

* feat(useSingleSelectionTag): 훅 구현

* feat(MainPage): 정렬 및 여행기간 필터링 UI 및 기능 구현

* fix(Chip): tag 선택시 에니메이션을 추가하여 버그 같아 보이는 문제 해결

* refactor(createInfiniteTravelogueHandler): 인자 변경에 따른 수정

* chore: yarn install

* refactor(TravelogueRegisterPage): 태그 에니메이션 추가

* refactor(useInfiniteTravelogues): filter param 네이밍 수정

* refactor(TravelogueEditPage): 태그 에니메이션 추가

* refactor: 태그 컨테이너 layoutShift 해결

* refactor(TransformBottomSheet): UI 수정 및 내용 bottom sheet에 의해 가려지는 문제 해결

* refactor(MainPage): 상단 필터링 부분 레이아웃 고정

* refactor(DeleteModal): 반복되는 텍스트 부분 추상화

* refactor(Chip): 가독성을 위한 수정

* refactor(TransformFooter): bottom sheet 에서 네이밍 수정

* refactor(Modal): 추상화한 모달들 모달 내부로 오도록 파일 구조 수정

* refactor(Modal): props 네이밍 수정

* refactor(Modal): 중복된 속성 제거

* refactor(useInfiniteTravelogues): param에 sort 추가

* refactor(MainPage): 상수 분리

* refactor(useInfiniteTravelogues): 인자를 객체로 받도록 수정

* feat(storage): sort, filtering local storage에 저장해서 페이지 이동시에도 기억하도록 수정
* feat(PlaceDetailCard): 여행기 사진 없을 경우 noImage이 아닌 아무것도 안나오도록 수정

* test(PlaceDetailCard): 이미지 없는 경우 테스트의 args 수정

* feat(getDaysAndNights): 여행일자 텍스트 생성 util 함수 구현

* refactor(TravelogueDetailPage,TravelPlanDetailPage): 여행 일자 계산 util 함수 사용

* feat(useInitialTripTitle): 여행기,여행계획 제목 초기값 생성 커스텀 훅 구현

* feat(TravelogueRegisterPage,useTravelPlanForm): 여행기,여행계획 변환시 제목 default값 제공

* feat(usePreviousPage): 뒤로가기를 관리하는 훅 구현

- 그 전페이지가 my 페이지이고 현재 페이지가 login 페이지면 뒤로 가기 누를시 메인 페이지로 이동하도록 구현

* chore(useInitialTripTitle): Trip을 Travel로 수정

* feat(TravelogueRegisterPage): 제목 input에 placeholder 추가

* fix(useInitialTravelTitle): 전환시에만 default title을 반환하도록 수정

* fix(interceptor): 리다이렉트 중이 아닐 때 alert,리다리렉트하도록 수정

- 인가 인증이 필요한 페이지에서 로그아웃 후 다시 인가 인증이 필요한 페이지로 이동시 로그인 하라는 alert창이 2번 뜨는 이슈가 있었는데, 리다이렉트 중에는 alert 및 리다이렉트를 하지 않도록 하여 수정함

* feat(queryKey): search 쿼리키에 searchType 추가

* feat(useInfiniteSearchTravelogue): 여행기 검색 param에 searchType 추가

* style(Tab): 텍스트 세로 가운데 정렬 및 theme 사용 리팩토링

* refactor(TravelogueList): 검색 결과 부분을 컴포넌트로 분리

* feat(SearchPage): 검색 타입 Tab 추가

* feat(getInitialTravelTitle): 제목 초기값에서 사용자 닉네임 삭제

- 사용자 닉네임을 삭제하면서 훅이 아니게되어 함수이름을 useInitialTravelTitle에서 getInitialTravelTitle로 수정하고 util 폴더로 이동 시켰습니다.

* refactor(usePreviousPage): type에서 interface로 수정

* refactor(usePreviousPage): 필요없는 state 삭제 및 그 전 페이지만 저장하도록 수정

- 그전 페이지만 알면되므로 객체로 저장할 필요가 없고, 그전 페이지를 state로 관리할 필요가 없기에 수정했습니다.
* fix(SearchPage): 검색 페이지 탭바 width 수정

* fix(TravelogueEditPage): 여행기 수정페이지에서 썸네일 업로드 최적화 추가
이전 페이지로로 돌아가기를 이전 페이지로 돌아가기로 수정
…으로 이동하도록 수정 (#474)

* fix(MainPage): 테그 필터링 스크롤 되지 않는 문제 해결

* fix(MainPage): sort, filtering storageKey 공유되는 문제 해결 및 태그 변경시 제일 처음 컨텐트 보이도록 수정

* refactor(useMultiSelection): 코드상 어색한 부분 수정
* fix(GoogleMapView): 상세보기에서 좋아요 누를 때마다 지도 움직이는 문제 & 사용자가 지도를 확대하지 못하는 문제 해결

onBoundsChanged callback 사용하는 대신 useEffect를 통해 places가 변경될 때 마다 zoom level를 변경하는 방향으로 변경

* refactor: 여행 장소가 하나일 때 zoom level 조정

zoom level을 9로 변경
* fix(SearchPage): 탭바가 헤더 가리는 문제 수정

* fix: 좋아요 순,최신 순 맞춤법 수정

* fix(Header): 검색창 placeholder 수정
* fix(MainPage): 테그 필터링 스크롤 되지 않는 문제 해결

* fix(MainPage): sort, filtering storageKey 공유되는 문제 해결 및 태그 변경시 제일 처음 컨텐트 보이도록 수정

* refactor(useMultiSelection): 코드상 어색한 부분 수정

* fix: 전체를 무효화함으로 인해 api요청 여러번 나가는 것 수정
@jinyoung234 jinyoung234 added the FE label Sep 27, 2024
@jinyoung234 jinyoung234 added this to the sprint 5 milestone Sep 27, 2024
@jinyoung234 jinyoung234 self-assigned this Sep 27, 2024
Copy link

@0jenn0 0jenn0 left a comment

Choose a reason for hiding this comment

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

가즈아

@jinyoung234 jinyoung234 changed the title [Feature] - touroot [Feature] - touroot v1.2.0 Sep 27, 2024
Copy link

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

Test Results

11 tests   11 ✅  13s ⏱️
 2 suites   0 💤
 1 files     0 ❌

Results for commit 08c0a1d.

@jinyoung234 jinyoung234 merged commit 56aa685 into production/fe Sep 27, 2024
3 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.

3 participants