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

[TEAM-25] Airbnb 1주차 1번째 PR Nick + Benny #45

Merged
merged 14 commits into from
May 25, 2022

Conversation

decay95
Copy link
Contributor

@decay95 decay95 commented May 25, 2022

안녕하세요, Q!

이번에 리뷰 받게된 NickBenny 입니다.

앞으로 잘 부탁드립니다!

1주차 수요일까지 진행 상황

먼저 팀원들과 요구 사항을 읽어보는 시간을 가진 뒤, 간단하게 회의를 진행했습니다.
FE와 BE가 조율이 필요한 사항들을 큰 단위의 마일 스톤으로 나눈 뒤, 내용을 정리했습니다.

또, 요구 사항에는 없지만 기준을 정할 필요가 있는 요소에 대해 대화를 나눈 뒤 저희만의 기준을 세웠습니다.

  • ex) 처음 검색을 실행했을 때 기준이 되는 위치 정보 : 코드 스쿼드

회의록

이후에 브랜치 전략, 커밋 컨벤션 등을 Wiki에 정리했습니다.

Wiki

FE 팀 활동으로는 먼저 코딩 컨벤션을 정하기 위해 ES-Lint, Prettier 개발 환경 설정을 진행했습니다.
ES-Lint는 가장 유명한 AirBnB룰을 사용하기로 했습니다.
TypeScript를 사용한 React가 처음이라 환경 설정에 오류가 많이 발생해 시간이 많이 소요된 것 같습니다.

이후에 간단하게 전체 레이아웃에 대한 스켈레톤 코드를 작성하고, 어떤 부분에서 페어, 분업으로 진행할지 대화를 나눴습니다.

진행된 사항이 많지 않아 적을 것이 많이 없습니다ㅠㅠ

앞으로 잘 부탁드립니다!

@ghost ghost self-requested a review May 25, 2022 08:38
@decay95 decay95 changed the title [FE] Airbnb 1주차 1번째 PR Nick + Benny [TEAM-25] Airbnb 1주차 1번째 PR Nick + Benny May 25, 2022
@ghost ghost requested review from somedaycode and removed request for a user May 25, 2022 08:39
@ghost ghost assigned decay95 and ghost May 25, 2022
@ghost ghost added the review-FE New feature or request label May 25, 2022
Copy link

@somedaycode somedaycode left a comment

Choose a reason for hiding this comment

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

안녕하세요 Nick & Benny

프로젝트 마무리까지 잘 부탁드립니다!

궁금한게 있으시면 언제든지 알려주세요


회의록도 깔끔하고 wiki도 잘 읽었습니다. 정리가 잘 되어있네요
코드를 잘 짜고 프로덕트를 만드는 것도 중요하지만 문서화도 정말 중요하다고 느끼는 요즘입니다 ㅎㅎ

Comment on lines +1 to +37
module.exports = {
env: {
browser: true,
commonjs: true,
},
extends: [
'airbnb',
'plugin:react/recommended',
'plugin:@typescript-eslint/recommended',
'plugin:prettier/recommended',
],
parser: '@typescript-eslint/parser',
parserOptions: {
ecmaFeatures: {
jsx: true,
},
ecmaVersion: 2018,
sourceType: 'module',
},
plugins: ['react', '@typescript-eslint'],
rules: {
'@typescript-eslint/explicit-module-boundary-types': 'off',
'import/prefer-default-export': 0,
'prettier/prettier': 0,
'import/extensions': 0,
'no-use-before-define': 0,
'import/no-unresolved': 0,
'import/no-extraneous-dependencies': 0,
'no-shadow': 0,
'react/prop-types': 0,
'react/jsx-filename-extension': [
2,
{ extensions: ['.js', '.jsx', '.ts', '.tsx'] },
],
'jsx-a11y/no-noninteractive-element-interactions': 0,
},
};

Choose a reason for hiding this comment

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

설정하는 데 고생이 많으셨겠어요 ㅎㅎ

Comment on lines +8 to +10
"@mui/material": "^5.8.1",
"@mui/styled-engine": "npm:@mui/styled-engine-sc@latest",
"@mui/styled-engine-sc": "^5.8.0",

Choose a reason for hiding this comment

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

mui 한번도 써보지 못했는데 궁금하네요

"eslint-plugin-react-hooks": "^4.3.0"
},
"resolutions": {
"@mui/styled-engine": "npm:@mui/styled-engine-sc@5.0.0"

Choose a reason for hiding this comment

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

버전을 5.0.0으로 고정한 이유가 따로 있나요?

Copy link

Choose a reason for hiding this comment

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

수정했어야했는데 깜빡했습니다

Comment on lines +8 to +11
<link
href="https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;700;900&display=swap"
rel="stylesheet"
/>

Choose a reason for hiding this comment

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

font를 따로 적용하는 군요
관련하여 읽으면 도움 될 아티클을 공유해드립니다
https://d2.naver.com/helloworld/4969726

padding,
};

export default theme;

Choose a reason for hiding this comment

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

mui를 같이 쓸 것 같은데 완전히 같은게 아니라면 헷갈릴 수도 있겠네요
https://mui.com/material-ui/customization/theming/

Comment on lines +1 to +8
import React from 'react';
import ReactDOM from 'react-dom/client';
import { StyledEngineProvider } from '@mui/styled-engine';
import { ThemeProvider } from 'styled-components';
import { BrowserRouter } from 'react-router-dom';
import theme from 'common/theme';
import App from 'App';
import GlobalStyle from 'common/global';

Choose a reason for hiding this comment

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

import를 연관된 것끼리 묶어 조금 더 깔끔하게 정리할 수 있을 것 같네요

Comment on lines +3 to +4
"target": "es5",
"lib": ["dom", "dom.iterable", "esnext"],

Choose a reason for hiding this comment

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

관련 속성에 대해 잘 알고 계실까요?

https://web.dev/publish-modern-javascript/
https://norux.me/59

저도 오늘 위의 아티클들을 읽었는데 마침 코드리뷰 하는 날이라 ㅎㅎ 공유드립니다

@somedaycode somedaycode merged commit e81f2a6 into codesquad-members-2022:main May 25, 2022
decay95 referenced this pull request in jinan159/airbnb May 25, 2022
@decay95 decay95 mentioned this pull request May 25, 2022
choisohyun pushed a commit that referenced this pull request Jun 3, 2022
* Feature/3 (#26)

* rename: gnb 폴더 생성하여 관련 컴포넌트 이동
   - styled -> customStyled 로 변경 적용
* refactor: gnb 컴포넌트 css 수정
* feat: main banner UI 구현
* refactor: gnb 컴포넌트 hover 및 cursor pointer 적용

* Feature/2 (#27)

* chore: mui 버전 통일

* feat: 글로벌 스타일 추가

* feat: SearchBar 컴포넌트 style 작성 및 이벤트 추가

* Feature/alias (#28)

* chore: alias 경로 설정을 위한 react-app-rewired 설치 및 설정파일 생성
* refactor: 절대경로 반영 (index, app, gnb, main-banner)
* fix: search input width 고정

* Feature/4 (#29)

* feat: calender page component 구현
* feat: 달력 월~일요일 부분 컴포넌트 구현
* feat: 해당 연-월에 맞는 날짜 영역 컴포넌트 구현
* feat: 이전, 다음 버튼 컴포넌트 및 클릭 기능 구현
* feat: calender 컴포넌트 구현
   - 보여줄 달력 개수를 정하는 page 옵션
   - curData 기반으로 page 만큼의 달력 렌더링
* chore: 브라우저 확인용 App 에 calender 반영
* feat: calender 관련 상태 context 사용하여 분리 및 provider 컴포넌트 생성
   - 불필요한 주석 제거
* refactor: 컴포넌트 이름 변경, DatesOfMonth 에서 DateBox 컴포넌트 분리
* feat: DateBox 컴포넌트 구현
   - 클릭 시 checkIn, checkOut 상태 변경
   - checkIn, checkOut 날짜에 따라 동적 css 적용
* chore: 오타 수정, app.js 에 provider 적용

* feat: header 컴포넌트 생성
- gnb, search-bar, calender를 header 하위 컴포넌트로 수정

* Feature/30 (#32)

* refactor: 캘린더 체크인/체크아웃 모드와 date box 체크 위치 상태를 나타내는 문자열을 상수화
* refactor: 컴포넌트 별 데이터 가공 유틸 함수를 컴포넌트 밖으로 분리
* refactor: Date box 내부에 있던 날짜 비교용 checkInTime, checkOutTime 을 콘텍스트 provider 로 이동
   - checkInDate, checkOutDate 변수명 변경 -> checkInInfo, checkOutInfo
   - checkIn, checkOut, current 변수명 변경 -> checkInTime, checkOutTime, currentTime

* refactor: 캘린더 month 빈배열 생성 시 0 -> Null 로 변경

* Feature/31 (#33)

* refactor: 코드 리뷰 반영
- visibility 속성 display로 변경
- bool 타입 결과값 함수 중복 검사 제거
- SearchMenu 컴포넌트 div 태그로 변경

* feat & refactor: SearchBar 컴포넌트 컨텍스트 추가
- props로 내려주던 상태 context로 관리 하도록 함

* feat : 검색바 반응형 컴포넌트로 수정

* refactor: isFocus를 상태 관리에서 제외
- currentInput의 상태를 통해 얻을 수 있도록 함

* feat&refactor: Header 컴포넌트 반응형으로 수정
- GNB, MainBanner, SearchBar 모두 적용

* feat: 체크인, 체크아웃 인풋 영역 클릭 시 캘린더 모달 팝업 기능 추가

* feat: Header 컴포넌트 fixed 속성 추가

* feat: 모달창 클릭시 검색바 blur가 적용되지 않게 함

* Feature/34 (#36)

* feat: 체크인-체크아웃 사이 날짜 1일과 마지막일 전후 음영 반영
   - DatesOfMonth 컴포넌트 last date 월이 안맞는 오류 수정
     : getDate() 는 현재달 인덱스에 date 0을 주면 이전달 마지막날 반환
* feat: 현재 날짜 이전 날짜 선택 불가 및 회색 표시

* feat: 검색바 체크인, 체크아웃 날짜 출력 기능 추가 (#38)

* feat: 검색바 체크인, 체크아웃 날짜 출력 기능 추가
- 캘린더에서 선택한 날짜를 출력하도록 함

* Feature/20 (#40)

* refactor: ResetButton 동적으로 추가하도록 수정
- input요소의 value 유무에 따라 추가, 삭제

* feat: ResetButton 클릭 이벤트 추가
- 버튼 클릭시 input value 초기화
- 검색바가 포커스되어 있을 때만 버튼이 노출되도록 수정

* feat: 검색바 캘린더 체크인 체크아웃 상태 연동 (#41)

* fix: 포커스 이벤트 에러 수정
- ResetButton 포커스 시에만 노출되도록 수정
- 검색바 포커스 시 세로로 늘어나는 오류 수정

* fix: 캘린더 날짜 선택 오류 수정
- 체크아웃을 먼저 선택 후 체크인 선택 시 체크아웃보다 뒷날이어도 선택되는 오류 수정
- DateBox 컴포넌트 내 handle click 로직 수정

* feat: 캘린더 모달 선택 시 보여지는 달 업데이트
- 체크인 날짜 있는 경우 체크인 달로 시작
- 없는 경우 현재 달로 시작

* fix: 캘린더 토요일과 날짜 정렬

* Feature/15 (#42)

* refactor: 모달 배경 관련 스타일 별도 컴포넌트로 분리

* rename: custom-styled-component 폴더 utils 하위로 이동
- Header.js => Header.jsx 로 변경

* rename : calender 폴더 modal 하위 폴더로 이동
- 절대 경로 설정 및 적용

* refactor: ModalContainer 스타일 theme 사용 하도록 수정

* feat: Personnel 모달 컴포넌트 추가

* Feature/7 (#43)

* rename: context 폴더 분리
- provider 모두 context 폴더 하위로 이동

* feat: 인원 설정 모달 컨트롤러 버튼 컴포넌트 분리

* feat: 검색바 인원 상태 관리를 위한 관련 상수 추가

* feat: 검색바 인원 설정 모달 인원 추가, 인원 삭제 기능 추가

* feat: 검색바에 선택된 인원 출력 기능 추가 (#44)

* feat: 검색바에 선택된 인원 출력 기능 추가

* Feature/11 (#45)

* feat: 성인 없이 어린이, 유아 인원 추가 방지 기능 추가

* fix: 성인 인원을 줄일 수 없는 상황에 버튼 비활성화 색상 스타일 적용

* refactor: ResetButton 컴포넌트 onClick 핸들러 props로 받도록 수정

* feat: 인원 설정 초기화 기능 추가

* refactor&style: 중복코드 삭제, 줄띄움

* fix: 검색바 초기화 버튼 유무따라 크기가 변경되는 부분 수정
- 검색 버튼 아이콘 컬러 변경

* fix: 검색바 사이즈 줄면 초기화 버튼이 검색 버튼에 가리는 오류 수정

* Feature/46 (#47)

* refactor: 중복 코드 함수화, StyledExpandBackground 분기문
   - info 를 받아 time 으로 바꿔주는 함수
   - 체크인-체크아웃 사이에 있고, 1일이거나 마지막날일 경우에만 StyledExpandBackround 컴포넌트 생성

* feat: calender provider 에 prev date, next date 추가
   - 불필요한 useEffect 코드 제거

* feat: calender 컴포넌트에서 page 생성 부분을 calender carousel 컴포넌트로 이동
   - calender position 상태 생성

* chore: calender page width 수정(336 -> 350px)

* feat: 이전, 다음달 이동 버튼 로직 수정
   - curDate 를 직접 바꾸는 방식에서 calender position 만 바꿔주는 방식
   - calender position 에 따라 carousel에서 translateX 후 curDate 변경

* feat: Calender Carousel 컴포넌트 구현
   - prevDate, curDate, nextDate 기준으로 각각 Calender page wrapper 로 묶음
   - calender display 영역 내에서 moveArea 를 이동

* fix: 검색바 모달 관련 인풋창 아래에 나타나도록 위치 수정

Co-authored-by: bangdler <90082464+bangdler@users.noreply.github.com>
Co-authored-by: bangdler <zbthz90@gmail.com>
tmdgusya pushed a commit that referenced this pull request Jun 4, 2022
feat: 위시리스트 체크,해제, 목록보기 기능 추가
hanchang97 pushed a commit that referenced this pull request Jun 8, 2022
[Android] feat: 예약 페이지 구현
Min-92 pushed a commit that referenced this pull request Jun 8, 2022
* Update issue templates

* Update issue templates

* Update issue templates

* Update issue templates

* Initial commit

* build: Github action 백엔 개발 CI 에 working-directory 추가

* build: Github action 백엔드 운영 CI/CD 에 working-directory 추가

* feat: 전역 예외 클래스 추가

비즈니스 예외 클래스들이 HttpMethod 를 반환하도록 하여,
각 예외에 맞는 HTTP 상태코드를 반환할 수 있도록 함

* feat: 전역 예외 로직 추가

프로젝트 전역에서 발생하는 예외를 처리하는 로직 추가
- 비즈니스 예외 발생시에는 예외 클래스에 있는 HTTP 상태코드 반환
- 나머지 분류되지 않은 예외는 INTERNAL_SERVER_ERROR 로 반환

* feat: DB 연결 설정 추가

* feat: airbnb 테이블 정의(DDL) 추가

* feat: airbnb Entity 추가

* feat: 숙소(Accommodation) 에 가격 추가

* feat: 위시리스트(Wish) 에서 wished 속성 제거

- 위시 리스트 추가 여부는, 레코드가 있는지 여부로 판단
- Wish 엔티티는 숙소와 회원의 id 만 참조하도록 변경

* feat: 숙소제공항목(Provides) null 가능 항목 Wrapper 클래스로 변경

* style: 예약(Reservation) 테이블에 NOT NULL 항목 위로 이동

* feat: 각 도메인 필수항목 NOT NULL 설정

* fix: 불필요한 항목 제거

- 미완성된 FeesPolicy 커밋된 내역 제거

* fix: MySQL 주석으로 변경

* refactor: Accommodation 관련 도메인 클래스들 domain 패키지로 이동

* build: mysql, h2 의존성 참조 시점 수정

- mysql : 런타임에만 참조
- h2 : 테스트 런타임에만 참조

* build: queryDSL 의존성 및 설정 추가

- test/resources/application.properties : 테스트 환경 분리를 위해 추가
- QueryDslConfig : JPAQueryFactory 빈 등록

* refactor: QueryDSL 구현 편의를 위해, Money 타입 제거

* refactor: Accommodation 통계 쿼리 Repository 및 테스트 코드 추가

* git: QueryDLS QClass 경로 gitignore 추가

* refactor: Accommodation 의 Repository 관련 클래스들 repository 패키지로 이동

* refactor: AccommodationRepositoryCustom 테스트 클래스 이름 변경

* feat: 숙소 가격 통계가 입력값으로 주어진 단위대로 출력되도록 변경

* refactor: 숙소 가격 통계 쿼리 리펙토링

* feat: 숙소 가격 통계 서비스 추가

- AccommodationStatisticsService : 통계 서비스 제공, 가격 통계는 하루단위 캐싱
- AmountUnitPolicy : 얼마 단위로 가격 통계를 낼것인지의 기준

* refactor: AccommodationRepositoryCustom 을 더 명확한 이름인 AccommodationQueryRepository 로 변경

- 아직은 Interface 가 필요하지 않아 제거하였음

* feat: 숙소 가격 통계 API 추가

* feat: 숙소 가격 통계 API 추가

- API 문서 추가
- github action API 문서화 확인 단계 추가

* build: Github action API 문서 빌드 확인 step 추가

* 1차 배포 PR (#19)

* Initial commit

* build: Github action 백엔 개발 CI 에 working-directory 추가

* build: Github action 백엔드 운영 CI/CD 에 working-directory 추가

* feat: 전역 예외 클래스 추가

비즈니스 예외 클래스들이 HttpMethod 를 반환하도록 하여,
각 예외에 맞는 HTTP 상태코드를 반환할 수 있도록 함

* feat: 전역 예외 로직 추가

프로젝트 전역에서 발생하는 예외를 처리하는 로직 추가
- 비즈니스 예외 발생시에는 예외 클래스에 있는 HTTP 상태코드 반환
- 나머지 분류되지 않은 예외는 INTERNAL_SERVER_ERROR 로 반환

* feat: DB 연결 설정 추가

* feat: airbnb 테이블 정의(DDL) 추가

* feat: airbnb Entity 추가

* feat: 숙소(Accommodation) 에 가격 추가

* feat: 위시리스트(Wish) 에서 wished 속성 제거

- 위시 리스트 추가 여부는, 레코드가 있는지 여부로 판단
- Wish 엔티티는 숙소와 회원의 id 만 참조하도록 변경

* feat: 숙소제공항목(Provides) null 가능 항목 Wrapper 클래스로 변경

* style: 예약(Reservation) 테이블에 NOT NULL 항목 위로 이동

* feat: 각 도메인 필수항목 NOT NULL 설정

* fix: 불필요한 항목 제거

- 미완성된 FeesPolicy 커밋된 내역 제거

* fix: MySQL 주석으로 변경

* refactor: Accommodation 관련 도메인 클래스들 domain 패키지로 이동

* build: mysql, h2 의존성 참조 시점 수정

- mysql : 런타임에만 참조
- h2 : 테스트 런타임에만 참조

* build: queryDSL 의존성 및 설정 추가

- test/resources/application.properties : 테스트 환경 분리를 위해 추가
- QueryDslConfig : JPAQueryFactory 빈 등록

* refactor: QueryDSL 구현 편의를 위해, Money 타입 제거

* refactor: Accommodation 통계 쿼리 Repository 및 테스트 코드 추가

* git: QueryDLS QClass 경로 gitignore 추가

* refactor: Accommodation 의 Repository 관련 클래스들 repository 패키지로 이동

* refactor: AccommodationRepositoryCustom 테스트 클래스 이름 변경

* feat: 숙소 가격 통계가 입력값으로 주어진 단위대로 출력되도록 변경

* refactor: 숙소 가격 통계 쿼리 리펙토링

* feat: 숙소 가격 통계 서비스 추가

- AccommodationStatisticsService : 통계 서비스 제공, 가격 통계는 하루단위 캐싱
- AmountUnitPolicy : 얼마 단위로 가격 통계를 낼것인지의 기준

* refactor: AccommodationRepositoryCustom 을 더 명확한 이름인 AccommodationQueryRepository 로 변경

- 아직은 Interface 가 필요하지 않아 제거하였음

* feat: 숙소 가격 통계 API 추가

* feat: 숙소 가격 통계 API 추가

- API 문서 추가
- github action API 문서화 확인 단계 추가

* build: Github action API 문서 빌드 확인 step 추가

* fix: Github action API 문서 빌드 확인 step 타겟 디렉토리 수정

* fix: Github action API 문서 빌드 확인 step 타겟 디렉토리 수정

* fix: Github action API 문서 재빌드 스텝 수정

* fix: Github action API 문서 재빌드 스텝 수정

* build: 암호화 테스트 코드 활성화

* build: 운영 배포 환경 설정 추가

- application-prod.properties : 민감정보 암호화 하여 운영서버 설정 추가
- Dockerfile : prod 프로파일로 실행되도록 변경
- deploy.sh : docker 실행 로그 남기도록 변경

* 1차 배포 수정 (#20)

* Initial commit

* build: Github action 백엔 개발 CI 에 working-directory 추가

* build: Github action 백엔드 운영 CI/CD 에 working-directory 추가

* feat: 전역 예외 클래스 추가

비즈니스 예외 클래스들이 HttpMethod 를 반환하도록 하여,
각 예외에 맞는 HTTP 상태코드를 반환할 수 있도록 함

* feat: 전역 예외 로직 추가

프로젝트 전역에서 발생하는 예외를 처리하는 로직 추가
- 비즈니스 예외 발생시에는 예외 클래스에 있는 HTTP 상태코드 반환
- 나머지 분류되지 않은 예외는 INTERNAL_SERVER_ERROR 로 반환

* feat: DB 연결 설정 추가

* feat: airbnb 테이블 정의(DDL) 추가

* feat: airbnb Entity 추가

* feat: 숙소(Accommodation) 에 가격 추가

* feat: 위시리스트(Wish) 에서 wished 속성 제거

- 위시 리스트 추가 여부는, 레코드가 있는지 여부로 판단
- Wish 엔티티는 숙소와 회원의 id 만 참조하도록 변경

* feat: 숙소제공항목(Provides) null 가능 항목 Wrapper 클래스로 변경

* style: 예약(Reservation) 테이블에 NOT NULL 항목 위로 이동

* feat: 각 도메인 필수항목 NOT NULL 설정

* fix: 불필요한 항목 제거

- 미완성된 FeesPolicy 커밋된 내역 제거

* fix: MySQL 주석으로 변경

* refactor: Accommodation 관련 도메인 클래스들 domain 패키지로 이동

* build: mysql, h2 의존성 참조 시점 수정

- mysql : 런타임에만 참조
- h2 : 테스트 런타임에만 참조

* build: queryDSL 의존성 및 설정 추가

- test/resources/application.properties : 테스트 환경 분리를 위해 추가
- QueryDslConfig : JPAQueryFactory 빈 등록

* refactor: QueryDSL 구현 편의를 위해, Money 타입 제거

* refactor: Accommodation 통계 쿼리 Repository 및 테스트 코드 추가

* git: QueryDLS QClass 경로 gitignore 추가

* refactor: Accommodation 의 Repository 관련 클래스들 repository 패키지로 이동

* refactor: AccommodationRepositoryCustom 테스트 클래스 이름 변경

* feat: 숙소 가격 통계가 입력값으로 주어진 단위대로 출력되도록 변경

* refactor: 숙소 가격 통계 쿼리 리펙토링

* feat: 숙소 가격 통계 서비스 추가

- AccommodationStatisticsService : 통계 서비스 제공, 가격 통계는 하루단위 캐싱
- AmountUnitPolicy : 얼마 단위로 가격 통계를 낼것인지의 기준

* refactor: AccommodationRepositoryCustom 을 더 명확한 이름인 AccommodationQueryRepository 로 변경

- 아직은 Interface 가 필요하지 않아 제거하였음

* feat: 숙소 가격 통계 API 추가

* feat: 숙소 가격 통계 API 추가

- API 문서 추가
- github action API 문서화 확인 단계 추가

* build: Github action API 문서 빌드 확인 step 추가

* fix: Github action API 문서 빌드 확인 step 타겟 디렉토리 수정

* fix: Github action API 문서 재빌드 스텝 수정

* build: 암호화 테스트 코드 활성화

* build: 운영 배포 환경 설정 추가

- application-prod.properties : 민감정보 암호화 하여 운영서버 설정 추가
- Dockerfile : prod 프로파일로 실행되도록 변경
- deploy.sh : docker 실행 로그 남기도록 변경

* fix: 운영 DB URL 수정

* 1차 배포 재수정 (#21)

* Initial commit

* build: Github action 백엔 개발 CI 에 working-directory 추가

* build: Github action 백엔드 운영 CI/CD 에 working-directory 추가

* feat: 전역 예외 클래스 추가

비즈니스 예외 클래스들이 HttpMethod 를 반환하도록 하여,
각 예외에 맞는 HTTP 상태코드를 반환할 수 있도록 함

* feat: 전역 예외 로직 추가

프로젝트 전역에서 발생하는 예외를 처리하는 로직 추가
- 비즈니스 예외 발생시에는 예외 클래스에 있는 HTTP 상태코드 반환
- 나머지 분류되지 않은 예외는 INTERNAL_SERVER_ERROR 로 반환

* feat: DB 연결 설정 추가

* feat: airbnb 테이블 정의(DDL) 추가

* feat: airbnb Entity 추가

* feat: 숙소(Accommodation) 에 가격 추가

* feat: 위시리스트(Wish) 에서 wished 속성 제거

- 위시 리스트 추가 여부는, 레코드가 있는지 여부로 판단
- Wish 엔티티는 숙소와 회원의 id 만 참조하도록 변경

* feat: 숙소제공항목(Provides) null 가능 항목 Wrapper 클래스로 변경

* style: 예약(Reservation) 테이블에 NOT NULL 항목 위로 이동

* feat: 각 도메인 필수항목 NOT NULL 설정

* fix: 불필요한 항목 제거

- 미완성된 FeesPolicy 커밋된 내역 제거

* fix: MySQL 주석으로 변경

* refactor: Accommodation 관련 도메인 클래스들 domain 패키지로 이동

* build: mysql, h2 의존성 참조 시점 수정

- mysql : 런타임에만 참조
- h2 : 테스트 런타임에만 참조

* build: queryDSL 의존성 및 설정 추가

- test/resources/application.properties : 테스트 환경 분리를 위해 추가
- QueryDslConfig : JPAQueryFactory 빈 등록

* refactor: QueryDSL 구현 편의를 위해, Money 타입 제거

* refactor: Accommodation 통계 쿼리 Repository 및 테스트 코드 추가

* git: QueryDLS QClass 경로 gitignore 추가

* refactor: Accommodation 의 Repository 관련 클래스들 repository 패키지로 이동

* refactor: AccommodationRepositoryCustom 테스트 클래스 이름 변경

* feat: 숙소 가격 통계가 입력값으로 주어진 단위대로 출력되도록 변경

* refactor: 숙소 가격 통계 쿼리 리펙토링

* feat: 숙소 가격 통계 서비스 추가

- AccommodationStatisticsService : 통계 서비스 제공, 가격 통계는 하루단위 캐싱
- AmountUnitPolicy : 얼마 단위로 가격 통계를 낼것인지의 기준

* refactor: AccommodationRepositoryCustom 을 더 명확한 이름인 AccommodationQueryRepository 로 변경

- 아직은 Interface 가 필요하지 않아 제거하였음

* feat: 숙소 가격 통계 API 추가

* feat: 숙소 가격 통계 API 추가

- API 문서 추가
- github action API 문서화 확인 단계 추가

* build: Github action API 문서 빌드 확인 step 추가

* fix: Github action API 문서 빌드 확인 step 타겟 디렉토리 수정

* fix: Github action API 문서 재빌드 스텝 수정

* build: 암호화 테스트 코드 활성화

* build: 운영 배포 환경 설정 추가

- application-prod.properties : 민감정보 암호화 하여 운영서버 설정 추가
- Dockerfile : prod 프로파일로 실행되도록 변경
- deploy.sh : docker 실행 로그 남기도록 변경

* fix: 운영 DB URL 수정

* docs: API 문서 오타 수정

* feat: 숙소 가격 통계 API 가 더미 데이터를 반환하도록 변경

* feat: 숙소 가격 통계 API 에 전체 숙소 평균 가격 추가

* 가격 통계 API 더미 데이터 반환 배포 PR (#23)

* docs: API 문서 오타 수정

* feat: 숙소 가격 통계 API 가 더미 데이터를 반환하도록 변경

* feat: 숙소 가격 통계 API 에 전체 숙소 평균 가격 추가

* docs: 백엔드 README 추가

* Update README.md

* Update README.md

* Update README.md

* [FE] 체크인, 체크아웃 기능 구현 완료 (#25)

* Initialize project using Create React App

* feat: 개발 환경 셋팅

create-react-app(typescript)
styled-components(typescript)
styled-reset
eslint
prettier
material ui

* refactor: 개발 환경 셋팅 수정

* feat: 디렉터리, 폰트, styled-components 환경 구성

global.js 추가
theme.js 추가
google fonts 추가

* feat: 절대경로 설정 추가

* feat: router 설정

* feate: components에 컴포넌트별 디렉터리 생성

* feat: Hero 컴포넌트 마크업, 스타일 추가

* feat: constant 디렉터리, constant.js 파일 추가

* feat: utils.js 파일 추가

* design: utils.js WrapperMarginCenter 수정

* feat: 중첩 router 사용해 공통 header 추가

* design: Hero, Home 컴포넌트 스타일 수정

* feat: GNB 컴포넌트 마크업, 스타일 추가

* refactor: 코드리뷰 피드백 수정

* refactor: Hero, GNB 마크업 스타일 수정

* feat: header 마크업, 스타일 추가

* remove: js 파일 제거

* refactor: header 마크업 스타일 리팩토링

* feat: search 마크업, 스타일 추가

* style: favicon 추가

* feat: modal portal 기능 추가

* refactor: type들 파일로 따로 분류

* feat: modal backdrop show, hide 기능 추가

* feat: 캘린더 모달 내 캘린더 버튼 추가

* feat: Calendar 년, 월에 따른 일수 생성 기능 추가

* feat: 캐러셀 움직이는 기능 추가

* feat: 캘린더 새로운 년, 월 추가하는 기능 추가

* feat: 캘린더 마지막 요소일때만 추가하는 기능

오른쪽 버튼을 누를때 보여지는 요소가 캘린더의 마지막 아이템일경우에만 캘
린더를 추가하는 기능 추가

* style: 불필요한 주석 제거

* style: 캘린더 '일'에 마우스 호버시 스타일 추가

color, background-color 변경

* refactor: 중복되는 함수, type 변경

* feat: 과거 일자 스타일, 클릭 방지 기능 추가

* fix: 캘린더에서 오늘 날짜를 비활성시키는 버그 픽스

* feat: DateCell 컴포넌트 추가

* refactor: 코드리뷰 피드백 수정

* style: CalendarModal 변수명 리네임, 상수 추가

* refactor: CalendarModal reducer 부분 리팩토링

* rename: 파일들 FE 폴더로 이동

* feat: 라우터를 이용시 공통으로 보이는 배경 수정

* feat: 캘린더 요소 클릭시 선택되는 기능 구현

* fix: 체크인 관련 버그 수정

체크인을 누른 후 체크인보다 작은 날 누를시 생기는 버그 수정

* feat: 캘린더 체크인, 체크아웃 기능 구현 완료

* build: 백엔드 Docker 포트설정 변경

80 -> 8080

* docker 변경사항 PR (#30)

* docs: API 문서 오타 수정

* feat: 숙소 가격 통계 API 가 더미 데이터를 반환하도록 변경

* feat: 숙소 가격 통계 API 에 전체 숙소 평균 가격 추가

* docs: 백엔드 README 추가

* Update README.md

* Update README.md

* Update README.md

* build: 백엔드 Docker 포트설정 변경

80 -> 8080

* feat: API URL 변경

* feat: 숙소 가격 통계 API URL 복수형으로 변경

* feat: 숙소제공항목 row 로 저장 및 명칭 단수로 변경

- Provides -> Provide
- AccommodationProvide 추가
- 숙소제공항목을 enum 으로 관리
- enum 을 column 으로 변환하는 ProvideElementsConverter 추가

* feat: 변경 불가능한 컬렉션 대신, 복사하여 반환하도록 변경

* style: static 변수 대문자로 변경

* style: import * 대신, 필요한 것만 import 하도록 변경

* feat: 시작 종료일자 검증로직 추가

* feat: AccommodationRepository, ReservationRepository 추가

* feat: Accommodation 생성자 추가

- @AllArgsConstructor 추가
- @entity 를 위해 기본 생성자를 @NoArgsConstructor 로 변경

* refactor: ProvideElement -> ProvideName 으로 명칭 변경

- ProvideElement -> ProvideName
- ProvideElementConverter -> ProvideNameConverter

* feat: Schedule 에 정적 생성 메소드 추가

* feat: Reservation 에 Getter 및 AllArgsConstructor 추가

* feat: 예약 가능한 숙소 조회 쿼리 추가

* feat: 예약 일정을 저장하는 변수 타입 변경 (LocalDateTime -> LocalDate)

* feat: 예약 가능한 숙소 조회 서비스 추가

* build: MySQL Point 를 처리를 위해 hibernate-spatial 의존성 추가 및 Dialect 설정

* refactor: 전역 예외처리 로직 에러 로깅 추가

* refactor: Accommodation 의 Point 의존성 변경

* refactor: StartEndDate null 방어코드 추가

* refactor: Address toString 추가

* refactor: AccommodationService 에서 조회시 Lazy loading 되도록 수정

* style: 미사용 import 제거

* refactor: 일급컬렉션 객체 제거

* feat: 예약 가능한 숙소 조회 API 추가

* 조회 API 배포 (#45)

* feat: 숙소 가격 통계 API URL 복수형으로 변경

* feat: 숙소제공항목 row 로 저장 및 명칭 단수로 변경

- Provides -> Provide
- AccommodationProvide 추가
- 숙소제공항목을 enum 으로 관리
- enum 을 column 으로 변환하는 ProvideElementsConverter 추가

* feat: 변경 불가능한 컬렉션 대신, 복사하여 반환하도록 변경

* style: static 변수 대문자로 변경

* style: import * 대신, 필요한 것만 import 하도록 변경

* feat: 시작 종료일자 검증로직 추가

* feat: AccommodationRepository, ReservationRepository 추가

* feat: Accommodation 생성자 추가

- @AllArgsConstructor 추가
- @entity 를 위해 기본 생성자를 @NoArgsConstructor 로 변경

* refactor: ProvideElement -> ProvideName 으로 명칭 변경

- ProvideElement -> ProvideName
- ProvideElementConverter -> ProvideNameConverter

* feat: Schedule 에 정적 생성 메소드 추가

* feat: Reservation 에 Getter 및 AllArgsConstructor 추가

* feat: 예약 가능한 숙소 조회 쿼리 추가

* feat: 예약 일정을 저장하는 변수 타입 변경 (LocalDateTime -> LocalDate)

* feat: 예약 가능한 숙소 조회 서비스 추가

* build: MySQL Point 를 처리를 위해 hibernate-spatial 의존성 추가 및 Dialect 설정

* refactor: 전역 예외처리 로직 에러 로깅 추가

* refactor: Accommodation 의 Point 의존성 변경

* refactor: StartEndDate null 방어코드 추가

* refactor: Address toString 추가

* refactor: AccommodationService 에서 조회시 Lazy loading 되도록 수정

* style: 미사용 import 제거

* refactor: 일급컬렉션 객체 제거

* feat: 예약 가능한 숙소 조회 API 추가

* feat: WishRepository 추가

* feat: WishService 추가

- 위시 리스트 저장 기능 추가
- 위시 리스트 삭제 기능 추가

* feat: WishService 에서 위시 리스트 추가시 Wish 가 아닌 WishResponse 를 반환하도록 변경

* style: 들여쓰기 수정

* test: 테스트 독립성을 위해, Trasnactional 어노테이션 추가

* refactor: 가독성 좋은 형태로 변경

* refactor: 위시리스트 추가 서비스에서 WishAddRequest 를 받도록 변경

* refactor: 위시리스트 등록/삭제 API 추가

* refactor: 새로운 Wish 를 만드는 정적 팩토리 메소드 추가

* refactor: Accommodation, Member, Reservation 에 정적 팩토리 메소드 추가

새로 추가할 엔티티를 만들 경우에 사용

* feat: WishRepository 에 숙소 아이디와 회원 아이디로 위시 리스트를 조회하는 기능 추가

* feat: 예약 가능 숙소 정보와 위시 리스트 정보를 병합하여 반환하는 서비스 추가

* feat: 예약 가능 숙소 정보와 위시 리스트 정보를 병합하여 반환하는 API 추가

* fix: Github action API 문서 빌드 확인 step 타겟 디렉토리 수정

* fix: Github action API 문서 재빌드 스텝 수정

* 가격 통계 API 더미 데이터 반환 배포 PR (#23)

* docs: API 문서 오타 수정

* feat: 숙소 가격 통계 API 가 더미 데이터를 반환하도록 변경

* feat: 숙소 가격 통계 API 에 전체 숙소 평균 가격 추가

* 조회 API 배포 (#45)

* feat: 숙소 가격 통계 API URL 복수형으로 변경

* feat: 숙소제공항목 row 로 저장 및 명칭 단수로 변경

- Provides -> Provide
- AccommodationProvide 추가
- 숙소제공항목을 enum 으로 관리
- enum 을 column 으로 변환하는 ProvideElementsConverter 추가

* feat: 변경 불가능한 컬렉션 대신, 복사하여 반환하도록 변경

* style: static 변수 대문자로 변경

* style: import * 대신, 필요한 것만 import 하도록 변경

* feat: 시작 종료일자 검증로직 추가

* feat: AccommodationRepository, ReservationRepository 추가

* feat: Accommodation 생성자 추가

- @AllArgsConstructor 추가
- @entity 를 위해 기본 생성자를 @NoArgsConstructor 로 변경

* refactor: ProvideElement -> ProvideName 으로 명칭 변경

- ProvideElement -> ProvideName
- ProvideElementConverter -> ProvideNameConverter

* feat: Schedule 에 정적 생성 메소드 추가

* feat: Reservation 에 Getter 및 AllArgsConstructor 추가

* feat: 예약 가능한 숙소 조회 쿼리 추가

* feat: 예약 일정을 저장하는 변수 타입 변경 (LocalDateTime -> LocalDate)

* feat: 예약 가능한 숙소 조회 서비스 추가

* build: MySQL Point 를 처리를 위해 hibernate-spatial 의존성 추가 및 Dialect 설정

* refactor: 전역 예외처리 로직 에러 로깅 추가

* refactor: Accommodation 의 Point 의존성 변경

* refactor: StartEndDate null 방어코드 추가

* refactor: Address toString 추가

* refactor: AccommodationService 에서 조회시 Lazy loading 되도록 수정

* style: 미사용 import 제거

* refactor: 일급컬렉션 객체 제거

* feat: 예약 가능한 숙소 조회 API 추가

* style: 불필요한 공백 제거

Co-authored-by: Benny <77577858+uBeom@users.noreply.github.com>
wooody92 pushed a commit that referenced this pull request Jun 9, 2022
choisohyun pushed a commit that referenced this pull request Jun 12, 2022
* Feature/3 (#26)

* rename: gnb 폴더 생성하여 관련 컴포넌트 이동
   - styled -> customStyled 로 변경 적용
* refactor: gnb 컴포넌트 css 수정
* feat: main banner UI 구현
* refactor: gnb 컴포넌트 hover 및 cursor pointer 적용

* Feature/2 (#27)

* chore: mui 버전 통일

* feat: 글로벌 스타일 추가

* feat: SearchBar 컴포넌트 style 작성 및 이벤트 추가

* Feature/alias (#28)

* chore: alias 경로 설정을 위한 react-app-rewired 설치 및 설정파일 생성
* refactor: 절대경로 반영 (index, app, gnb, main-banner)
* fix: search input width 고정

* Feature/4 (#29)

* feat: calender page component 구현
* feat: 달력 월~일요일 부분 컴포넌트 구현
* feat: 해당 연-월에 맞는 날짜 영역 컴포넌트 구현
* feat: 이전, 다음 버튼 컴포넌트 및 클릭 기능 구현
* feat: calender 컴포넌트 구현
   - 보여줄 달력 개수를 정하는 page 옵션
   - curData 기반으로 page 만큼의 달력 렌더링
* chore: 브라우저 확인용 App 에 calender 반영
* feat: calender 관련 상태 context 사용하여 분리 및 provider 컴포넌트 생성
   - 불필요한 주석 제거
* refactor: 컴포넌트 이름 변경, DatesOfMonth 에서 DateBox 컴포넌트 분리
* feat: DateBox 컴포넌트 구현
   - 클릭 시 checkIn, checkOut 상태 변경
   - checkIn, checkOut 날짜에 따라 동적 css 적용
* chore: 오타 수정, app.js 에 provider 적용

* feat: header 컴포넌트 생성
- gnb, search-bar, calender를 header 하위 컴포넌트로 수정

* Feature/30 (#32)

* refactor: 캘린더 체크인/체크아웃 모드와 date box 체크 위치 상태를 나타내는 문자열을 상수화
* refactor: 컴포넌트 별 데이터 가공 유틸 함수를 컴포넌트 밖으로 분리
* refactor: Date box 내부에 있던 날짜 비교용 checkInTime, checkOutTime 을 콘텍스트 provider 로 이동
   - checkInDate, checkOutDate 변수명 변경 -> checkInInfo, checkOutInfo
   - checkIn, checkOut, current 변수명 변경 -> checkInTime, checkOutTime, currentTime

* refactor: 캘린더 month 빈배열 생성 시 0 -> Null 로 변경

* Feature/31 (#33)

* refactor: 코드 리뷰 반영
- visibility 속성 display로 변경
- bool 타입 결과값 함수 중복 검사 제거
- SearchMenu 컴포넌트 div 태그로 변경

* feat & refactor: SearchBar 컴포넌트 컨텍스트 추가
- props로 내려주던 상태 context로 관리 하도록 함

* feat : 검색바 반응형 컴포넌트로 수정

* refactor: isFocus를 상태 관리에서 제외
- currentInput의 상태를 통해 얻을 수 있도록 함

* feat&refactor: Header 컴포넌트 반응형으로 수정
- GNB, MainBanner, SearchBar 모두 적용

* feat: 체크인, 체크아웃 인풋 영역 클릭 시 캘린더 모달 팝업 기능 추가

* feat: Header 컴포넌트 fixed 속성 추가

* feat: 모달창 클릭시 검색바 blur가 적용되지 않게 함

* Feature/34 (#36)

* feat: 체크인-체크아웃 사이 날짜 1일과 마지막일 전후 음영 반영
   - DatesOfMonth 컴포넌트 last date 월이 안맞는 오류 수정
     : getDate() 는 현재달 인덱스에 date 0을 주면 이전달 마지막날 반환
* feat: 현재 날짜 이전 날짜 선택 불가 및 회색 표시

* feat: 검색바 체크인, 체크아웃 날짜 출력 기능 추가 (#38)

* feat: 검색바 체크인, 체크아웃 날짜 출력 기능 추가
- 캘린더에서 선택한 날짜를 출력하도록 함

* Feature/20 (#40)

* refactor: ResetButton 동적으로 추가하도록 수정
- input요소의 value 유무에 따라 추가, 삭제

* feat: ResetButton 클릭 이벤트 추가
- 버튼 클릭시 input value 초기화
- 검색바가 포커스되어 있을 때만 버튼이 노출되도록 수정

* feat: 검색바 캘린더 체크인 체크아웃 상태 연동 (#41)

* fix: 포커스 이벤트 에러 수정
- ResetButton 포커스 시에만 노출되도록 수정
- 검색바 포커스 시 세로로 늘어나는 오류 수정

* fix: 캘린더 날짜 선택 오류 수정
- 체크아웃을 먼저 선택 후 체크인 선택 시 체크아웃보다 뒷날이어도 선택되는 오류 수정
- DateBox 컴포넌트 내 handle click 로직 수정

* feat: 캘린더 모달 선택 시 보여지는 달 업데이트
- 체크인 날짜 있는 경우 체크인 달로 시작
- 없는 경우 현재 달로 시작

* fix: 캘린더 토요일과 날짜 정렬

* Feature/15 (#42)

* refactor: 모달 배경 관련 스타일 별도 컴포넌트로 분리

* rename: custom-styled-component 폴더 utils 하위로 이동
- Header.js => Header.jsx 로 변경

* rename : calender 폴더 modal 하위 폴더로 이동
- 절대 경로 설정 및 적용

* refactor: ModalContainer 스타일 theme 사용 하도록 수정

* feat: Personnel 모달 컴포넌트 추가

* Feature/7 (#43)

* rename: context 폴더 분리
- provider 모두 context 폴더 하위로 이동

* feat: 인원 설정 모달 컨트롤러 버튼 컴포넌트 분리

* feat: 검색바 인원 상태 관리를 위한 관련 상수 추가

* feat: 검색바 인원 설정 모달 인원 추가, 인원 삭제 기능 추가

* feat: 검색바에 선택된 인원 출력 기능 추가 (#44)

* feat: 검색바에 선택된 인원 출력 기능 추가

* Feature/11 (#45)

* feat: 성인 없이 어린이, 유아 인원 추가 방지 기능 추가

* fix: 성인 인원을 줄일 수 없는 상황에 버튼 비활성화 색상 스타일 적용

* refactor: ResetButton 컴포넌트 onClick 핸들러 props로 받도록 수정

* feat: 인원 설정 초기화 기능 추가

* refactor&style: 중복코드 삭제, 줄띄움

* fix: 검색바 초기화 버튼 유무따라 크기가 변경되는 부분 수정
- 검색 버튼 아이콘 컬러 변경

* fix: 검색바 사이즈 줄면 초기화 버튼이 검색 버튼에 가리는 오류 수정

* Feature/46 (#47)

* refactor: 중복 코드 함수화, StyledExpandBackground 분기문
   - info 를 받아 time 으로 바꿔주는 함수
   - 체크인-체크아웃 사이에 있고, 1일이거나 마지막날일 경우에만 StyledExpandBackround 컴포넌트 생성

* feat: calender provider 에 prev date, next date 추가
   - 불필요한 useEffect 코드 제거

* feat: calender 컴포넌트에서 page 생성 부분을 calender carousel 컴포넌트로 이동
   - calender position 상태 생성

* chore: calender page width 수정(336 -> 350px)

* feat: 이전, 다음달 이동 버튼 로직 수정
   - curDate 를 직접 바꾸는 방식에서 calender position 만 바꿔주는 방식
   - calender position 에 따라 carousel에서 translateX 후 curDate 변경

* feat: Calender Carousel 컴포넌트 구현
   - prevDate, curDate, nextDate 기준으로 각각 Calender page wrapper 로 묶음
   - calender display 영역 내에서 moveArea 를 이동

* fix: 검색바 모달 관련 인풋창 아래에 나타나도록 위치 수정

* Feature/15 1 (#49)

* feat: Price 컴포넌트 생성
- Title 컴포넌트 재사용을 위해 분리

* refactor: 검색바 블러 이벤트 대신 dim레이어 클릭 시 모달이 사라지도록 수정
- e.preventDefault 때문에 range input의 thumb가 움직이지 않아 수정

* feat: 요금 설정 모달 요금별 데이터 그래프 추가
- 임시 데이터 추가

* feat: 요금 범위 설정 슬라이더 추가

* chore: chart.js 설정 추가

* fix: MainBanner 이미지 연결 오류 수정

* feat: 요금 모달 세부 텍스트 출력

* feat: 검색바에 요금 상태 출력
- 초기화 버튼 이벤트 핸들러 추가

* fix: merge 후 모달창이 관련 인풋창 아래에 위치하지 않는 오류 수정

* refactor: 인원 모달 컨트롤 버튼 하나의 컴포넌트로 합침
- type으로 add, remove 구분하도록 props 추가

* refactor: calender Prev Button, Next Button 을 통합한 Calender Button 구현 (#50)

Co-authored-by: moon-yerim <75062526+moonyerim2@users.noreply.github.com>

* refactor: 모달창 클릭 시 닫히지 않도록 하는 기능 수정
- dim레이어 삭제
- Node.contains를 사용한 방법으로 수정

Co-authored-by: bangdler <90082464+bangdler@users.noreply.github.com>
Co-authored-by: bangdler <zbthz90@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
review-FE New feature or request
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants