Release v1.2.0
1.2.0 (2022-12-15)
Features
- activeTodo 기준으로 BaseLine표시 추가 (00e431a)
- activeTodo를 display의 기준점으로 설정 (afca406)
- Bubble 컴포넌트 및 Warning, Error Bubble 구상화 (393edbf)
- getTodoByIdList API 구현 (4eb1887)
- hover transition 구현 (c0c5153)
- main page todo 없는 상황 handling (defe622)
- main page 커피 연기 애니메이션 추가 (70f373b)
- main 외 페이지에 todo controller 뜨도록 수정 (97841d2)
- PopUp에 id props 추가 (3de8b4d)
- Queue가 생성자에서 배열을 받아 초기화 할 수 있도록 구현 (a47212d)
- READY 상태 Todo의 위치를 보여주는 인디케이터 선 추가? (55d5b4a)
- SearchBar component 구현 resolve #186 (c0f0bbf)
- searchbar keyboard event 기능 추가 (a7473b4)
- Suspense 활용을 위한 wrapPromise 함수 추가 (7db69f2)
- table 뷰 elapsed time 보이게 수정 및 time interaction 개선 (edff137)
- todo controller 미루기 버튼 기능 추가 (59dda18)
- todo 검색 API 구현 (e76b218)
- TodoBlock과 Vertex 클릭 시 편집용 팝업 생성 (4715a76)
- todoList 위상정렬 메서드 구현 (4592f0e)
- TodoList.getTopologySortedList에서 filter 조건 받아 사용하도록 추가 (5450be9)
- Tutorial image slide 구현 (6e87c49)
- 기존 TableModal의 먼저 할 일 및 나중에 할 일을 SearchBar 형태로 수정 (7d7eee0)
- 다이어 그램에 맞게 순서 값 계산하는 함수 구현 (3646ffe)
- 다이어그램 드래깅에 마우스 휠과 트랙패드 지원 resolve #225 (513d1e9)
- 다이어그램 뷰의 투두 블럭에도 원형 표시 대신 체크박스 사용. 테이블 뷰와 같은 인터렉션 추가 (e3a8ccd)
- 다이어그램 블록 x 오더 계산 방식 수정 (activeTodo를 원점으로) (b8a4432)
- 다이어그램 선후관계 추가 기능을 위한 밑작업 (2817f7d)
- 다이어그램 컴포넌트들의 위치가 runtime에 변수로 관리되도록 변경 (f27e0c1)
- 다이어그램 팝업과 삭제 기능 연결 (ff8ebbd)
- 다이어그램 페이지 레이아웃 구성 (272fee5)
- 다이어그램 페이지 레이아웃 추가 (5f6efd8)
- 다이어그램에 블록과 선후관계 패스 표현 (f684c3c)
- 대기중인 투두의 체크박스 클릭하면 대기 이유를 말하고 별도의 상태 변화는 하지 않음 (ad8ea8c)
- 마우스 가운데 버튼 드래그로 다이어그램 이동 resolve #188 (29d772e)
- 마우스 가운데 버튼 클릭 시 커서 변경 (b3839b4)
- 선후관계 추가 기능 구현 (bc0098a)
- 선후관계에 문제가 있으면 경고 및 표기 기능 구현 (db24128)
- 선후관계의 mount, unmount 애니메이션 더 자연스럽도록 위치 변화를 더 명확하게 지정 (bb851d5)
- 순환참조를 확인하는 TodoList의 메서드 구현 (b293c43)
- 에러 메시지에 원인 되는 선후 관계 표시. 에러를 체크시에 직접 throw하도록 변경 (4e7d674)
- 에러, 경고 vertext에 호버하면 메시지 확인 가능 (325e3ce)
- 오늘 이전의 Todo가 오늘보다 우선하도록 Imminence Compare함수 변경 (92572f2)
- 최적화를 위해 Queue 직접 구현 (638b503)
- 테이블 뷰에서 각 상태에 맞는 checkbox 아이콘 쓰도록 기능 추가 (f032269)
- 토글 버튼 컴포넌트 구현 (6232955)
- 토글 버튼으로 완료한 할일을 다이어그램에 표시할지 결정하는 기능 구현 (135bdd3)
- 튜토리얼 모드 시 메모리 사용으로 전환할 수 있는 기능 구현 (08ab849)
- 튜토리얼 모드 전환 버튼 구현 (806d62d)
- 튜토리얼 시 url에 tutorial 표시 및 관련 전역 상태 정리 (83ad37a)
- 튜토리얼 이미지 슬라이드 기능 구현 (98ed0b8)
- 튜토리얼 중임을 나타내는 표시 추가 (e8c6d6b)
- 튜토리얼 페이지 Routing 추가 (8c3c479)
- 편집 모달, 생성 모달 연동 (5fa1db5)
- 필터 및 소트 드롭다운 표기시, 오버레이 클릭으로 드롭다운 제거 가능 (88035ac)
- 필터 복수 선택 기능 구현 (08d8ec6)
- 하단 todo controller 생성 (82e50b2)
Bug Fixes
- 튜토리얼 중 새로고침 시 redirection 기능 추가 (2787ebd)
- active todo 없는 경우 처리 추가 (8c3748d)
- activeTodo가 없다면 depth원점 정리 안하도록 수정 (ba9c97b)
- activeTodo가 있을 때만 todo controller 뜨도록 수정 (8f5bf51)
- activeTodo에 마감일이 지나간 Todo가 나타나지 않는 문제 해결 (c1dfdfe)
- client&server build Action시 docker compose 파일 release용 파일로 변경 (80170f0)
- constant input type date에서 datetime-local로 수정 (c3c69a4)
- coverage test action 변경 (7d17f20)
- create default 날짜 내일로 수정 (06bf823)
- dev proxy 변경시에도 compose되게 변경 (d4f27c6)
- edit modal의 target todo id props로 수정 (0b1bc17)
- edit 시 입력받은 inputTodo로만 update되는 문제 해결 (d9251d4)
- elapsed time 0으로 보여지는 문제 수정 (222408a)
- elapsed time 버그 수정 및 불필요한 전역상태 제거 (7d0270a)
- githubAction client build시 Timezone 설정 (9a87313)
- GlobalState로 관리되던 editingTodoAtom 및 modalType 컴포넌트 state로 변경 (56428e3)
- grab 여부를 상태로 관리 (388ad55)
- importance 표기가 제대로 되지 않던 문제 해결 (6f009fc)
- MAX DATE 설정 (72ae2d8)
- Memory의 TodoList와 IndexedDB의 TodoList가 서로 참조하는 버그 수정 (0cc8d87)
- modal overflow 스크롤 생기게 수정 및 wrap promise 제거 (96fde5a)
- order 원점정리도 activeTodo를 기준으로 하도록 수정 (7859914)
- path가 scaling에 따라 strokeWidth가 변하는 문제 해결 (b3057be)
- path를 연속적인 값 사용하도록 수정 (49c0bf7)
- postpone box default로 떠있는 상황 방지 (8e57e42)
- Postpone box props로 받도록 수정 및 버그 수정 (ade7fa7)
- proxy 변경시에도 compose되게 변경 (0572eb8)
- queue의 length가 제대로 초기화되지 않던 에러 수정 (cc180ab)
- react memo 추가하여 리렌더링 개선 (532bd3f)
- relatedTodo가 없으면 error 반환 (64fbaa8)
- stroke 전체가 다 잘 렌더링 되도록 path 계산법 수정 (a2fd13a)
- Suspense 범위 수정 (26a95c7)
- TableModal validation check 문구 toast에서 모달 내부로 알려주게 수정 (495f890)
- TableRowHeader 이벤트 전파 막아 Button 클릭시에 상세보기 펼쳐지지 않기 (98dc54a)
- todo controller에 미루기 버튼 안 뜨는 버그 수정 (23622fb)
- Todo title의 길이가 1이라도 검색 가능하게 수정 (ccb1667)
- todoList.edit을 호출할 때 변경사항이 있는 property만 보내도록 수정 (91fc59c)
- vite.config에 hooks path 추가 (04e3390)
- Wrapper 사이즈 최소화 (aa01e1b)
- 공백 및 줄바꿈 및 uuid 형식 검증 (22c77ff)
- 다이어그램 스타일 변경 (2d217d1)
- 다이어그램 페이지 Link가 App에 반영되지 않았던 문제 해결 (54bab2c)
- 마감일 잘못 출력되는 버그 수정 및 Suspense 추가 (3887574)
- 불필요한 import 제거 (9c08b90)
- 불필요한 코드 제거 및 type 구체적으로 재정의 (49b1ae8)
- 사이드바의 z-index 매우 높게 수정 (59436aa)
- 애니메이션 상태가 너무 빨리 업데이트 되는 문제 해결 (0301d95)
- 애니메이션의 최소 프레임 간격을 50ms로 수정 (9b36ba4)
- 완료한 할일까지 보는 경우도 0레벨부터 위상이 시작하도록 위상 정렬 알고리즘 변경 (6f2f137)
- 유효하지 않은 날짜 handling 추가 (498e424)
- 이미지 size 동일하게 수정 (c4f655e)
- 잘못 표기된 성공 메시지 변경 (c65b757)
- 중복되는 원인은 하나로 표시하게끔 수정 (2503cf3)
- 코드리뷰 피드백 수정 및 TableRowHeader copy 버튼 클릭 시 Todo의 title이 복사되도록 수정 (913dff7)
- 튜토리얼 중 컨트롤 바 메인 페이지에서 사라지지 않는 버그 수정 resolve #195 (87c4859)
- 튜토리얼 중입니다 글씨의 글씨체, 사이즈, 색깔 수정 (a899007)
- 특수문자를 가진 Todo title은 입력할 수 없도록 에러 처리 (0993f85)
- 페이지 전환 시 timer 중지하도록 수정 (6e968fc)
- 폰트가 제대로 사용되지 않던 문제 해결 (ebc9528)
Styles
- App 전체 정렬이 flex를 적용받도록 수정 (c86516b)
- Copy Button title 추가 및 SearchList click 이벤트 발생 태그 위치 변경 및 Search 스타일 수정 (7e24434)
- darkestGray 추가 (d7efccc)
- input 간 간격 추가 (7738ca2)
- menuBar와 todoController 위치 관계 변경 (06df266)
- react toast z-index 최상단으로 수정 (8e48c55)
- RelatedTodoInput의 text color와 border 스타일 설정 (6444afb)
- SearchBar 자동검색 리스트 길이 조절 (389bac8)
- SearchListContent에서 state가 DONE인 Todo의 title text-decoreate (1e5deba)
- table view 스타일 변경(scroll, z-index 등) (828d3dc)
- todo controller 스타일 수정 (b23d247)
- 다이어그램 컴포넌트 생성 및 position css 전반적인 리팩터링 (41912a4)
- 마감일 시간 소요시간 글씨와 색깔 일치하게 수정 (89b3ee7)
- 완료된 Todo title 텍스트 스타일 변경 및 TodoController 너비 수정 (da0d848)
- 제목 overflow elapsis로 수정 (1859250)
- 히어로 이미지 z-index 최상단으로 변경 (82ea5aa)
Code Refactoring
- create, edit modal 분리 (1e96ece)
- Depth와 Order 계산 방식이 유사한 형태의 코드로 구현되도록 일치 (ef1774f)
- displayTime 및 todo control buttons 컴포넌트 분리 (94fb46f)
- getSortedList의 상위 메서드인 getSortedListWithFilter 구현 (fee912d)
- getTopologySortedList 메서드를 별도의 외장 함수 형태로 추출 (25d3d1c)
- hooks path 지정 및 불필요한 코드 제거 (208cf3b)
- Hover시에 경고 메시지 따라 전체 컴포넌트가 리렌더링 되는 현상 제거 (7e03897)
- PopUp 컴포넌트의 구상화 구조 변경 (4b851ff)
- React.memo와 useCallback으로 팝업 이벤트 처리마다 일어나는 리렌더링 제거 (1bd5c41)
- RelatedTodoInput relatedTodo 가져오는 useEffect 내부 로직 함수로 분리 (589d1e7)
- SearchBar 컴포넌트 Search컴포넌트의 SearchBar컴포넌트와 SearchListContent 컴포넌트로 분리 (0203d08)
- SearchListContent useMemo 이용해 재렌더링 줄임 (095f1f3)
- table 태그 table로 변경 & showDetail 지역 state로 변경 (2260f0f)
- TableRow styled component 위치 정리 및 TodoTable 비었을 때 화면 컴포넌트로 분리 (514b58a)
- TableRowDetail 조건에 따른 컴포넌트 렌더링 리팩터링 (4013d39)
- TableRowHeader Element 생성 util 함수로 분리 (5139cdb)
- tableRowHeader 클릭하는 상태를 전역상태가 아닌 TableRow에서 상태를 가지게 변경 (7e6d1cd)
- TodoList.getTopologySortedList로직에 Queue를 사용하도록 수정 (890dab8)
- todoVertex의 수치들을 더 직관적으로 변경 (b61d4c7)
- topologySort에 filter가 없으면 디폴트 filter 함수 적용 (caa15ef)
- useMemo와 react.Memo를 이용해서 위치 변화 관련 없는 리렌더링 제거 (d44f36c)
- 모달에서 별도로 체크하고 있던 순환 참조 확인 코드 삭제 (29948c5)
- 미루기 기능 전역상태로 수정 (8e16f40)
- 불필요한 전역상태 제거 (cd48bb3)
- 불필요한 코드 제거 및 아래로 sliding event 추가 (947213f)
- 완료 기능 완성 (fe5cd55)
- 이동할 때 PopUp 리렌더 삭제 (a49f3e9)
- 정렬 함수가 특정 today값을 받도록 수정 (9827635)