Skip to content

Release v1.2.0

Compare
Choose a tag to compare
@github-actions github-actions released this 15 Dec 08:44
· 40 commits to main since this release
ea05329

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)