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

[ALL] Release v1.7.0 #958

Merged
merged 8 commits into from
Mar 12, 2024
Merged

[ALL] Release v1.7.0 #958

merged 8 commits into from
Mar 12, 2024

Conversation

pilyang
Copy link
Collaborator

@pilyang pilyang commented Mar 12, 2024

No description provided.

pilyang and others added 8 commits February 28, 2024 18:43
* chore: add docs test path to deploy trigger

* chore: add workflow_dispatch check to if condition
* refactor: 기존 Notification 컴포넌트의 모든 내용 삭제

* feat: 입장 svg 아이콘 추가

* feat: Notification 컴포넌트를 반영된 디자인으로 재구현

* refactor: Notification의 양옆에 있는 padding 제거

- ThreadList 자체에 양옆 여백이 있어 불필요하다고 판단

* test: Notification 컴포넌트에 대한 스토리 작성

* fix: 일부 아이콘에 지정된 색이 적용되지 않는 문제를 해결

* test: Notification 스토리에서 아이콘만 있는 스토리의 예시를 변경

* refactor: container ref에 대한 타입 가드를 단순화

* feat: 연/월/일만을 포맷팅해주는 유틸함수 구현

- 연/월/일 + 시간을 포맷팅해주는 유틸 함수 외에, 연/월/일 만을 포맷해주는 유틸 함수가 필요해지게 되었음
- 채팅방에서의 날짜 표시는 "YYYY년 MM월 DD일" 과 같이 표시되어야 함

* feat: dateTime 형식의 데이터를 받아 date와 time으로 쪼개어 반환하는 유틸 함수 구현

- 단순히 쪼개는 split() 함수를 사용 가능하나, 이 경우 date의 타입이 string으로 추론되는 문제가 있음
- 이번 기능 구현에서는 date와 time 데이터가 빈번하게 따로 쓰이고, date의 타입 추론 또한 YYYYMMDD로 되어야 하므로 이를 위해 본 유틸 함수를 구현

* feat: useFirstDateTime 커스텀 훅 구현

- 스레드의 각 페이지의 최상단 스레드의 날짜/시간 데이터를 관리할 수 있는 커스텀 훅
- 이미 ThreadList 컴포넌트가 매우 복잡하므로 조금이라도 복잡성을 줄이기 위해 커스텀 훅을 구현
- 본 커스텀 훅이 반환하는 정보는 각 스레드가 당일의 첫 번째 스레드인지를 판별하는 데 사용 예정

* feat: 구현한 Notification 컴포넌트를 ThreadList에 적용하고, 날짜 변경 시 날짜 알림을 렌더링해주도록 구현

- isFirstThreadOfDay: 해당 스레드가 당일의 첫 번째 스레드인지를 의미. true 값일 경우 날짜 알림을 추가로 렌더링해 주어야 함
- checkFirstThreadOfDay: 해당 스레드가 당일의 첫 번째 스레드인지를 판별하는 함수
- 새로운 페이지가 불러와질 때마다 useEffect가 실행되어 각 페이지의 첫 번째 스레드가 state로써 갱신됨

* feat: 스레드 컴포넌트가 시간 정보만을 반영하도록 수정

- 기존에는 날짜 + 시간 정보를 보여줬지만, 날짜가 지날 때마다 Notification 컴포넌트를 별도로 렌더링하므로, 이제 시간 정보만을 보여주어도 상관 없음, 이에 따라 가능을 축소

* feat: Notification 컴포넌트에 사이즈 설정 기능을 추가

* test: 사이즈가 다른 경우를 Notification의 스토리로 추가

* feat: 개선된 Notification 컴포넌트의 기능을 ThreadList 컴포넌트에서 사용할 수 있도록 변경

* refactor: Notification 컴포넌트에서, 이이콘을 받는 대신 type을 받아 목적에 맞는 아이콘을 보여주도록 변경

* test: Notification 컴포넌트에서 type 인자를 받도록 변경한 방식을 스토리북에도 적용

* refactor: Notification 컴포넌트에서 type 인자를 받도록 변경한 방식을 ThreadList에도 적용
* refactor: URL 판정 정규표현식의 최상위 도메인 제한 길이를 2~12자로 수정

* test: 최상위 도메인의 길이가 긴 케이스를 스토리로 추가
* refactor: 일정 등록 모달 사이즈 수정

* refactor: 일정 수정 모달 사이즈 수정

* refactor: 하루 전체 일정 조회 모달 사이즈 수정

* refactor: 일정 내보내기 모달 사이즈 수정

* refactor: scheduleModal 스토리북 수정

* refactor: 일정 조회 모달 사이즈 수정

* refactor: 팀 링크 모달 사이즈 수정

* refactor: 팀 정보 모달 사이즈 수정

* refactor: 팀 탈퇴 모달 사이즈 수정

* refactor: 모달 버튼 너비 수정

* refactor: 모달 위치 수정 및 리뷰반영
* refactor: 피드 도메인 이벤트에 작성된 피드 내용 데이터 추가

FeedResponse, FeedImageResponse 사용

* refactor: SSE용 이벤트 변환시 db조회 제거
@pilyang pilyang added this pull request to the merge queue Mar 12, 2024
Merged via the queue into main with commit 79b09ed Mar 12, 2024
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants