Skip to content

Commit

Permalink
Style : 신청 결과 페이지 제작 (#31)
Browse files Browse the repository at this point in the history
* style : 헤더 컴포넌트 완성

* style : sidebar(drawer) 완성

* feat : Drawer와 상태를 연결

* feat : 커스텀 테이블 생성

* refactor : 커스텀 테이블의 pagination을 refactoring함

* Refactor(custom): 테이블 관련 데이터 파일 분리

* 커밋 컨밴션을 위한 cz-commitizen 설정

* Docs: pR 문서 템플릿 작성

* Refactor: 테이블 컴포넌트를 다양한 데이터를 넣을 수 있도록 Row 부분을 리펙토링 하여 정의한이터에 따라 값이 유연하게 들어갈 수 있게 함(#4)

* Feat: 테이블 관련 필드를 field 파일에 모아둠 (#4)

* Refactor: boardList정의 + 사이드바 블럭 리펙터링

* Refactor: milleageHeader를 컴포넌트로 꺼내면서 로직을 포함하고 있는 함수들과 UI를 리펙터링함

* Feat: 마일리지 카테고리 리스트에 필요한 리스트들을 enum을 이용하여 정리

* Refactor: 마일리지 카테고리 게시판 리펙터링 완료 (#4)

* Feat: 마일리지 항목 게시판 enum 설정 (#4)

* Feat: 마일리지 항목 데이터 인터페이스 설정(#4)

* Feat: 마일리지 항목 관련 데이터 생성 함수(#4)

* Feat: 마일리지 항목 관련 테이블 헤더(#4)

* Feat: 마일리지 항목 row값 설정

* Feat: 마일리지 조회 게시판 enum 설정(#4)

* Feat: 마일리지 조회 데이터 인터페이스 설정(#4)

* Feat: 마일리지 조회 데이터 생성 함수(#4)

* Feat: 마일리지 조회 데이터 생성 함수(#4)

* Feat: 마일리지 조회 데이터 추가(#4)

* Feat: 마일리지 등록 enum 설계(#4)

* Feat: 마일리지 조회 데이터 인터페이스 + 데이터 생성 함수(#4)

* Feat: 마일리지 등록 테이블 헤더(#4)

* Feat: 마일리지 등록 더미데이터 입력(#4)

* Fix: semester을 number -\> string으로 타입 수정 , 테이블 데이터들이 모두 select 되지 않는  버그 수정(#4)

* Style: mediaQuery와 styled-component를 이용하여 테이블의 반응형 구축(#4)

* Feat: 신청자 관리 데이터 인터페이스(4)

* Feat: 신청자 관리 enum (#4)

* Feat: 신청자 관리 데이터 생성함수 (#4)

* Fix: 신청자 관리 카테고리를 제외 시킴(#4)

* Feat: 신청자 관리 헤더 내용 정리(#4)

* Feat: 신청자 관리 더미데이터(#4)

* Feat: 학생 관리 테이블 완성(#4)

* Feat: 사용자 관리 테이블 enum 설정(#4)

* Feat: 사용자 관리 데이터 인터페이스 설정(#4)

* Feat: 사용자 관리 데이터 생성함수(#4)

* Feat: 사용자 관리 테이블 studentName -\> name으로 필드 이름 변경

* Feat: 사용자관리 테이블 데이터생성함수(#4)

* Feat: 사용자 관리 테이블 완료(#4)

* Feat: 마일리지 선정 결과 enum 설정(#4)

* Feat: 마일리지 선정결과 인터페이스 + 데이터 생성함수(#4)

* Fix: 마일리지 선정 결과에서 register num을 삭제하였음(#4)

* Feat: 마일리지 선정결과 테이블 헤더 설정(#4)

* Feat: 마일리지 선정결과 완료(#4)

* Chore: 빌드 시 esLint를 무시할 수 있도록 next.config.js를 수정해주었음

* Feat: 마일리지 카테고리 모달관련 reducers를 만듬 (open , close) (#7)

* Feat: 마일리지 카테고리 관련 모달을 열고 닫는 액션 export(#7)

* Fix: 문법에 맞게 reducers return 값 수정(#7)

* Feat: mUI 모달 컴포넌트 생성(#7)

* Feat: root Reducer에 modal Reducer를 연결하고 모달의 useState를 selector와 dispatch로 대체함으로 써 모달을 컴포넌트에 연결 시킴

* Feat: 카테고리 관련 모달 이름 data파일에 정의(#7)

* Fix: 모달 관련 state를 재사용 하기로 결정하여 state의 갯수를 줄임(#7)

* Feat: icon Converter를 통해 어떤 타입의 모달이냐에 따라 다른 아이콘을 부여(#7)

* Feat: title Converter를 두어 모달의 제목을 모달의 타입에 따라 융통성있게 가져감(#7)

* Fix: 모달이 type을 인식하지 못하는 이슈로 인해 modalType을 reducer에서 관리(#7)

* Feat: formik , yup 설치 및 활용을 통한 모달 속 폼 제작(#7)

* Feat: 마일리지 카테고리 추가 기능 폼 구현 완료(#7)

* Style: mui템플릿 Theme기본 설정을 변경 시켜서 텍스트 필드의 스타일을 변경시킴(#7)

* Feat: 관리를 눌렀을 때 초기값을 전달하여 세팅하는 것 까지 연결 (#7)

* Feat: 마일리지 카테고리 모달 완성 + 컴포넌트 분리(#7)

* Refactor: 모달 제목 , 모달 열기 버튼 리펙터링(#7)

* Feat: 테이블에 타입 지정하고 타입을 활용해서 제목 변경(#7)

* Feat: 타입 컨버터를 통해 각 모달의 기능에 맞춰줌(#7)

* Feat: 카테고리 항목 모달 폼 제작(#7)

* Feat: 카테고리 항목 모달에 토글 추가(#7)

* Feat: 영어를 한글로 UI를 보여주는 함수 구현(#7)

* Feat: 마일리지 항목 모달 리펙터링(#7)

* Feat: 마일리지 카테고리,  마일리지 항목 모달 연결(#7)

* Feat: 게시판 데이터에 마일리지 글로벌 항목 추가(#12)

* Feat: 각각의 컴포넌트에 type을 지정해주어 각 컴포넌트에 맞는 테이블의 제목을 나타나게 한다.(#12)

* Feat: 마일리지 글로벌 항목 관련 테이블 생성(#12)

* Fix: 마일리지 항목 -\> 마일리지 학기별 항목으로 수정(#12)

* Feat: 자동완성 state연결(#15)

* Feat: 카테고리 filter 관련 Reducer 생성 (#15)

* Feat: 카테고리 필터링 완료(#15)

* Feat: 마일리지 글로벌 항목 리스트 상태를 리덕스로 관리(#15)

* Feat: 마일리지 학기별 항목 리스트도 리덕스로 관리 (#15)

* Feat: 학기 필터링 상태 Reducer에 추가(#15)

* Feat: 학기 필터링 드롭다운 컴포넌트(#15)

* Feat: 학기 필터링 적용 완료(#15)

* Feat: 보이기 필터링 드롭다운 컴포넌트 생성 , reducer 생성(#15)

* Feat: 보이기 필터링 연결(#15)

* Feat: 항목명 필터링 컴포넌트, 상태 생성(#15)

* Fix: 마일리지 학기별 항목의 보이기 값이 boolean임에 맞춰 데이터를 true/false로 변경(#15)

* Feat: 카테고리 CRUD API apitest 페이지에서 연결테스트(#16)

* Refactor: pages 폴더 내에서만 서버사이드 렌더링이 작동하기 때문에 header와 drawer를 main layout으로 리펙터링 한다(#15))

* Fix: 테이블 리스트 컴포넌트들을 페이지로 이동 시키기 이전에 현재 페이지 상태에 대한 상태를 reducer로 관리(#15)

* Fix: 컴포넌트 리턴 함수를 drawer컴포넌트에서 메인 페이지로 꺼내옴

* Refactor: 서버 사이드 렌더링을 위하여 board 컴포넌트를 페이지로 리펙터링(#15)

* Feat: 마일리지 카테고리 서버사이드 fetching API 연결(#15)

* Feat: 카테고리 추가 API 연결 완료(#15)

* Feat: 카테고리 수정 API 연결 (#15)

* Feat: 삭제 API를 여러개 동시에 하기 위해 선택 된 것을 삭제할 수 있도록 선택된 id들전역상태로 관리(#16)

* Feat: 선택된 번호들을 다른 페이지로 갔을 시 초기화 되도록 설정(#16)

* Feat: 카테고리 다중 삭제 API 연결 완료(#16)

* Feat: 글로벌 세부항목 가져오기 API 연결(#18)

* Refactor: 글로벌 카테고리 모달 버튼 리펙터링(#18)

* Feat: 메뉴바 state가redux persist로 유지되도록 함(#18)

* Feat: 학기별 세부항목 조회를 위한 interface 생성(#20)

* Feat: 마일리지 학기별 항목 READ 연결(#20)

* Feat: 세부항목 모달+ CREATE API 연결(#20)

* Feature: 글로벌 세부항목 API을 연결 함으로써 데이터베이스에 글로벌 세부항목 CRUD을 할 수 있다.  (#19)

* style : 헤더 컴포넌트 완성

* style : sidebar(drawer) 완성

* feat : Drawer와 상태를 연결

* feat : 커스텀 테이블 생성

* refactor : 커스텀 테이블의 pagination을 refactoring함

* Refactor(custom): 테이블 관련 데이터 파일 분리

* 커밋 컨밴션을 위한 cz-commitizen 설정

* Docs: pR 문서 템플릿 작성

* Refactor: 테이블 컴포넌트를 다양한 데이터를 넣을 수 있도록 Row 부분을 리펙토링 하여 정의한이터에 따라 값이 유연하게 들어갈 수 있게 함(#4)

* Feat: 테이블 관련 필드를 field 파일에 모아둠 (#4)

* Refactor: boardList정의 + 사이드바 블럭 리펙터링

* Refactor: milleageHeader를 컴포넌트로 꺼내면서 로직을 포함하고 있는 함수들과 UI를 리펙터링함

* Feat: 마일리지 카테고리 리스트에 필요한 리스트들을 enum을 이용하여 정리

* Refactor: 마일리지 카테고리 게시판 리펙터링 완료 (#4)

* Feat: 마일리지 항목 게시판 enum 설정 (#4)

* Feat: 마일리지 항목 데이터 인터페이스 설정(#4)

* Feat: 마일리지 항목 관련 데이터 생성 함수(#4)

* Feat: 마일리지 항목 관련 테이블 헤더(#4)

* Feat: 마일리지 항목 row값 설정

* Feat: 마일리지 조회 게시판 enum 설정(#4)

* Feat: 마일리지 조회 데이터 인터페이스 설정(#4)

* Feat: 마일리지 조회 데이터 생성 함수(#4)

* Feat: 마일리지 조회 데이터 생성 함수(#4)

* Feat: 마일리지 조회 데이터 추가(#4)

* Feat: 마일리지 등록 enum 설계(#4)

* Feat: 마일리지 조회 데이터 인터페이스 + 데이터 생성 함수(#4)

* Feat: 마일리지 등록 테이블 헤더(#4)

* Feat: 마일리지 등록 더미데이터 입력(#4)

* Fix: semester을 number -\> string으로 타입 수정 , 테이블 데이터들이 모두 select 되지 않는  버그 수정(#4)

* Style: mediaQuery와 styled-component를 이용하여 테이블의 반응형 구축(#4)

* Feat: 신청자 관리 데이터 인터페이스(4)

* Feat: 신청자 관리 enum (#4)

* Feat: 신청자 관리 데이터 생성함수 (#4)

* Fix: 신청자 관리 카테고리를 제외 시킴(#4)

* Feat: 신청자 관리 헤더 내용 정리(#4)

* Feat: 신청자 관리 더미데이터(#4)

* Feat: 학생 관리 테이블 완성(#4)

* Feat: 사용자 관리 테이블 enum 설정(#4)

* Feat: 사용자 관리 데이터 인터페이스 설정(#4)

* Feat: 사용자 관리 데이터 생성함수(#4)

* Feat: 사용자 관리 테이블 studentName -\> name으로 필드 이름 변경

* Feat: 사용자관리 테이블 데이터생성함수(#4)

* Feat: 사용자 관리 테이블 완료(#4)

* Feat: 마일리지 선정 결과 enum 설정(#4)

* Feat: 마일리지 선정결과 인터페이스 + 데이터 생성함수(#4)

* Fix: 마일리지 선정 결과에서 register num을 삭제하였음(#4)

* Feat: 마일리지 선정결과 테이블 헤더 설정(#4)

* Feat: 마일리지 선정결과 완료(#4)

* Chore: 빌드 시 esLint를 무시할 수 있도록 next.config.js를 수정해주었음

* Feat: 마일리지 카테고리 모달관련 reducers를 만듬 (open , close) (#7)

* Feat: 마일리지 카테고리 관련 모달을 열고 닫는 액션 export(#7)

* Fix: 문법에 맞게 reducers return 값 수정(#7)

* Feat: mUI 모달 컴포넌트 생성(#7)

* Feat: root Reducer에 modal Reducer를 연결하고 모달의 useState를 selector와 dispatch로 대체함으로 써 모달을 컴포넌트에 연결 시킴

* Feat: 카테고리 관련 모달 이름 data파일에 정의(#7)

* Fix: 모달 관련 state를 재사용 하기로 결정하여 state의 갯수를 줄임(#7)

* Feat: icon Converter를 통해 어떤 타입의 모달이냐에 따라 다른 아이콘을 부여(#7)

* Feat: title Converter를 두어 모달의 제목을 모달의 타입에 따라 융통성있게 가져감(#7)

* Fix: 모달이 type을 인식하지 못하는 이슈로 인해 modalType을 reducer에서 관리(#7)

* Feat: formik , yup 설치 및 활용을 통한 모달 속 폼 제작(#7)

* Feat: 마일리지 카테고리 추가 기능 폼 구현 완료(#7)

* Style: mui템플릿 Theme기본 설정을 변경 시켜서 텍스트 필드의 스타일을 변경시킴(#7)

* Feat: 관리를 눌렀을 때 초기값을 전달하여 세팅하는 것 까지 연결 (#7)

* Feat: 마일리지 카테고리 모달 완성 + 컴포넌트 분리(#7)

* Refactor: 모달 제목 , 모달 열기 버튼 리펙터링(#7)

* Feat: 테이블에 타입 지정하고 타입을 활용해서 제목 변경(#7)

* Feat: 타입 컨버터를 통해 각 모달의 기능에 맞춰줌(#7)

* Feat: 카테고리 항목 모달 폼 제작(#7)

* Feat: 카테고리 항목 모달에 토글 추가(#7)

* Feat: 영어를 한글로 UI를 보여주는 함수 구현(#7)

* Feat: 마일리지 항목 모달 리펙터링(#7)

* Feat: 마일리지 카테고리,  마일리지 항목 모달 연결(#7)

* Feat: 게시판 데이터에 마일리지 글로벌 항목 추가(#12)

* Feat: 각각의 컴포넌트에 type을 지정해주어 각 컴포넌트에 맞는 테이블의 제목을 나타나게 한다.(#12)

* Feat: 마일리지 글로벌 항목 관련 테이블 생성(#12)

* Fix: 마일리지 항목 -\> 마일리지 학기별 항목으로 수정(#12)

* Feat: 자동완성 state연결(#15)

* Feat: 카테고리 filter 관련 Reducer 생성 (#15)

* Feat: 카테고리 필터링 완료(#15)

* Feat: 마일리지 글로벌 항목 리스트 상태를 리덕스로 관리(#15)

* Feat: 마일리지 학기별 항목 리스트도 리덕스로 관리 (#15)

* Feat: 학기 필터링 상태 Reducer에 추가(#15)

* Feat: 학기 필터링 드롭다운 컴포넌트(#15)

* Feat: 학기 필터링 적용 완료(#15)

* Feat: 보이기 필터링 드롭다운 컴포넌트 생성 , reducer 생성(#15)

* Feat: 보이기 필터링 연결(#15)

* Feat: 항목명 필터링 컴포넌트, 상태 생성(#15)

* Fix: 마일리지 학기별 항목의 보이기 값이 boolean임에 맞춰 데이터를 true/false로 변경(#15)

* Feat: 카테고리 CRUD API apitest 페이지에서 연결테스트(#16)

* Refactor: pages 폴더 내에서만 서버사이드 렌더링이 작동하기 때문에 header와 drawer를 main layout으로 리펙터링 한다(#15))

* Fix: 테이블 리스트 컴포넌트들을 페이지로 이동 시키기 이전에 현재 페이지 상태에 대한 상태를 reducer로 관리(#15)

* Fix: 컴포넌트 리턴 함수를 drawer컴포넌트에서 메인 페이지로 꺼내옴

* Refactor: 서버 사이드 렌더링을 위하여 board 컴포넌트를 페이지로 리펙터링(#15)

* Feat: 마일리지 카테고리 서버사이드 fetching API 연결(#15)

* Feat: 카테고리 추가 API 연결 완료(#15)

* Feat: 카테고리 수정 API 연결 (#15)

* Feat: 삭제 API를 여러개 동시에 하기 위해 선택 된 것을 삭제할 수 있도록 선택된 id들전역상태로 관리(#16)

* Feat: 선택된 번호들을 다른 페이지로 갔을 시 초기화 되도록 설정(#16)

* Feat: 카테고리 다중 삭제 API 연결 완료(#16)

* Feat: 글로벌 세부항목 가져오기 API 연결(#18)

* Refactor: 글로벌 카테고리 모달 버튼 리펙터링(#18)

* Feat: 메뉴바 state가redux persist로 유지되도록 함(#18)

* Feat: 학생 관리 조회 데이터 관련 인터페이스 생성(#22)

* Feat: 학생 데이터를 grade -\> year + semesterCount 로 두개로 분할 시킴(#22)

* Feat: 학생 관리 조회 API 연결(#22)

* Refactor: 학생관리의 beforeData 상수 사용하도록 리펙터링(#22)

* Refactor: 학생 관리의 IStudent를 미리 정의해둔 상수를 사용하도록 리펙터링(#22)

* Refactor: 학생 관리 관련 데이터 리펙터링(#22)

* Feat: 학생 항목 추가 모달에서 handleSubmit 구현(#22)

* Feat: 학생 생성 API 연결(#22)

* Feat: 마일리지 등록 READ 연결(#24)

* Feat: collapsibleTable 연결(#24)

* Feat: 받아온 데이터와 연결(#24)

* Feat: 데이터 연결 완료(#24)

* Feat: 마일리지 등록 리펙터링 (#24)

* Style: 반응형 구축 scroll (#24)

* Feat: 마일리지 등록 모달 완성(#24)

* Style: 팀원 피드백에 따라 반응형 스크롤로 수정(#24)

* Feat: 버튼을 통해 엑셀 다운로드 연결(#26)

* Feat: 학생 이름 , 학생 학년 , 학생이 속한 학부 필터링을 위한 state를 reducer에 생성(#15)

* Feat: 학생명 필터링 드롭다운 메뉴 생성(#15)

* Fix: 필드가 studentName이 더 적절한 것 같아서 name을 studentName으로 수정(#15)

* Feat: 학생 이름 드롭다운 메뉴 연결(#15)

* Feat: 학년 드롭다운 컴포넌트 생성(#15)

* Feat: 학년 필터링 연결(#15)

* Fix: grade가 number이었어서 slice가 먹히지 않았다. string으로 변환 후 slice를 사용(#15)

* Style: 학부 드롭다운 UI생성 (#15)

* Feat: 학부 필터링 연결 완료(#15)

* Refactor: 학년 필터링 MenuItem를 map을 사용하여 줄임(#15)

* Feat: 학기 필터링 menuItem을 map으로 변환(#15)

* Refactor: 보이기 여부 menuItem을 map을 사용하여 변환(#15)

* Style: 학기의 필터링의 높이와 넓이 조정(#15)

* Style: 카테고리 필터링의 스타일 변경(#15)

* Style: 보이기 여부 필터링 스타일조정(#15)

* Style: 항목명 필터링 너비와 높이 스타일지정(#15)

* Style: 학년 필터링 너비와 높이 지정(#15)

* Style: select는 width자동 지정 되므로 width 없애고 autocomplete만 width 지정(#15)

* Style: 필터링과 테이블 반응형 구축(#15)

* Style: 커스텀 테이블의 반응형 스타일을 스타일드 컴포넌트로 뺴냄(#15)

* Style: 2중 테이블 - 마일리지 등록 리스트 반응형 구축(#15)

* Feat: 필터링 카테고리에 디비에 존재하는 카테고리를 데이터 연결(#15)

* Fix: 마일리지 글로벌 항목 학기 , 마일리지 , 최대 마일리지 삭제(#15)

* Fix: 글로벌 항목 리스트 항목명 안보이는 버그 itemName -\> name으로 변경하여 해결(#15)

* Fix: 마일리지 학기별 항목 리스트 넘겨주는 값들 수정(#15)

* Fix: 마일리지 등록 리스트 카테고리명 추가(#15)

* Feat: 필요한 때만 보이도록 현재 테이블의 위치(componentNum)를 통해 설정함(#15)

* Refactor: 필터링 전체로 묶고 컴포넌트로 따로 뺌(#15)

* Feat: 맨 처음에 필터링을 위해 전역 변수로 카테고리, 학생 , 글로벌항목명들을 가져온다. 그리고 이걸 persist로저장(#15)

* Fix: filter와 filterList 구분을 통해서 영속성을 List에만 부여(#15)

* Fix: 버그 수정

* Feat: 메인에서 필터링 데이터를 전달 받고 mileage/category페이지로 라우팅(#28)

* Style : Drawer mouseHover하면 열리고 mouseOut하면 닫히도록 수정

* Style : 정렬 할때 화살표가 나타나도록 설정(#28)

* Fix: 교수님의 요구 사항에 따라 마일리지 등록 부분을 2단 테이블 -\> 단일 테이블로 변경(#28)

* Feat: 마일리지 등록 등록된 학생 crud 테이블(#28)

* Style : 테이블 수정

* Fix: 카테고리 GET API의 DTO수정에 따라 인터페이스와 보여주는 값 변경(#29)

* Fix: 카테고리 수정 / 삭제 폼과 API 연결 수정(#29)

* Fix: edit때 사용되는 기존 데이터를 전달하는 beforeData를 전역적으로 관리하여 기존의 전달되지 않던 오류 수정(#29)

* Fix: 항목 선택을 위해 id -\> num으로 필드 설정(#29)

* Fix:

BREAKING CHANGE:
학기별 세부 항목 수정된 결과값에 맞게 수정(#29)

* Fix: 학생관리 리스트 수정 된 API 정책에 맞게 연결 및 모달 수정(#29)

* Fix : 브랜치 변경을 위한 커밋

* Feat : 차트 인덱스 state redux로 관리(#29)

* Style : Tabs 컴포넌트 제작(#30)

* Refactor : ReportTabs를 컴포넌트로 이동(#30)

* Style: 파이 그래프 , 선 그래프 예시 만들기(#30)

* Style: 더 많은 그래프 예시 연결(#30)

* Fix : 리포트 텝스 라우트 연결(#30)
  • Loading branch information
ohinhyuk authored Sep 7, 2023
1 parent b823264 commit 5b9ca13
Show file tree
Hide file tree
Showing 41 changed files with 9,060 additions and 4,362 deletions.
6,774 changes: 4,577 additions & 2,197 deletions package-lock.json

Large diffs are not rendered by default.

10 changes: 9 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -39,10 +39,16 @@
"@mui/icons-material": "^5.14.3",
"@mui/lab": "^5.0.0-alpha.116",
"@mui/material": "^5.11.10",
"@mui/styled-engine-sc": "^5.14.7",
"@mui/styles": "^5.14.5",
"@mui/system": "^5.11.5",
"@mui/x-data-grid": "^5.17.19",
"@mui/x-charts": "^6.0.0-alpha.9",
"@mui/x-data-grid": "^6.12.1",
"@mui/x-data-grid-generator": "^6.12.1",
"@mui/x-date-pickers": "^5.0.14",
"@nivo/colors": "^0.83.0",
"@nivo/core": "^0.83.0",
"@nivo/line": "^0.83.0",
"@react-pdf/renderer": "^3.1.5",
"@reduxjs/toolkit": "^1.9.1",
"amazon-cognito-identity-js": "^6.1.2",
Expand Down Expand Up @@ -76,6 +82,7 @@
"react-map-gl": "^7.0.21",
"react-markdown": "^8.0.5",
"react-organizational-chart": "^2.2.0",
"react-query": "^3.39.3",
"react-quill": "^2.0.0",
"react-redux": "^8.0.5",
"react-slick": "^0.29.0",
Expand All @@ -87,6 +94,7 @@
"remark-gfm": "^3.0.1",
"simplebar-react": "^3.1.0",
"slick-carousel": "^1.8.1",
"styled-components": "^6.0.7",
"stylis": "^4.1.3",
"stylis-plugin-rtl": "^2.1.1",
"yarn": "^1.22.19",
Expand Down
2 changes: 2 additions & 0 deletions src/assets/data/board/board.ts
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ export enum Board {
'학생별 마일리지 현황',
'마일리지 선정결과',
'설정',
'Reporting',
}

/**
Expand All @@ -34,4 +35,5 @@ export const BoardList = [
'학생별 마일리지 현황',
'마일리지 선정결과',
'설정',
'Reporting',
];
4 changes: 4 additions & 0 deletions src/assets/data/fields.ts
Original file line number Diff line number Diff line change
Expand Up @@ -65,3 +65,7 @@ export const SEMESTER_NAME = 'semesterName';
export const ITEM_NAME = 'itemName';
export const STUDENT_ID = 'studentId';
export const CATEGORY_NAME = 'categoryName';

export const ORDER_IDX = 'orderIdx';
export const ITEM_MAX_POINTS = 'itemMaxPoints';
export const ISCHECKED = 'isChecked';
1 change: 1 addition & 0 deletions src/assets/data/modal/modals.ts
Original file line number Diff line number Diff line change
Expand Up @@ -15,3 +15,4 @@ export const EDITSTUDENT = 'editStudent';

export const ADDMILEAGEREGISTER = 'addMileageRegister';
export const EDITMILEAGEREGISTER = 'editMileageRegister';
export const REGISTEREDSTUDENTS = 'registeredStudents';
1 change: 0 additions & 1 deletion src/components/common/Appbar/MileageHeader.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,6 @@ export default function MileageHeader({ open, handleDrawerOpen }: DrawerHeaderPr
color="inherit"
aria-label="open drawer"
onClick={() => {
console.log('DD');
handleDrawerOpen();
}}
edge="start"
Expand Down
14 changes: 7 additions & 7 deletions src/components/common/CustomTable.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -89,9 +89,9 @@ const ResponsiveTable = styled(Box)({
// // const ResponsiveTableBody = styled(TableCell)({

// const ResponsiveTableHeadLabel = styled(TableSortLabel)({
// '@media (max-width: 600px)': {
// fontSize: '13px',
// },
// '@media (max-width: 600px)': {
// fontSize: '13px',
// },
// });

// const RsponsiveTableBodyCheckBox = styled(TableCell)({
Expand Down Expand Up @@ -193,15 +193,15 @@ function EnhancedTableHead(props: EnhancedTableProps) {
{headCells.map((headCell) => (
<TableCell
key={headCell.id}
align={'right'}
align={'left'}
padding={headCell.disablePadding ? 'none' : 'normal'}
sortDirection={orderBy === headCell.id ? order : false}
>
<ResponsiveHeaderCell
<TableSortLabel
/**
* @breif 반응형
*/
align={'left'}
align={'right'}
active={orderBy === headCell.id}
direction={orderBy === headCell.id ? order : 'asc'}
onClick={createSortHandler(headCell.id)}
Expand All @@ -212,7 +212,7 @@ function EnhancedTableHead(props: EnhancedTableProps) {
{order === 'desc' ? 'sorted descending' : 'sorted ascending'}
</Box>
) : null}
</ResponsiveHeaderCell>
</TableSortLabel>
</TableCell>
))}
</TableRow>
Expand Down
16 changes: 12 additions & 4 deletions src/components/common/Drawer/Drawer.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import * as React from 'react';
import { styled, useTheme, Theme, CSSObject } from '@mui/material/styles';

import { m } from 'framer-motion';
import MuiDrawer from '@mui/material/Drawer';
import MuiAppBar, { AppBarProps as MuiAppBarProps } from '@mui/material/AppBar';
import Toolbar from '@mui/material/Toolbar';
Expand Down Expand Up @@ -124,6 +124,8 @@ export default function MiniDrawer() {
return '/manage/user';
case 9:
return '/mileage/result';
case 11:
return '/report';
default:
return '/';
}
Expand All @@ -143,16 +145,22 @@ export default function MiniDrawer() {
</DrawerHeader>
{/* 사이드바 리스트 아이템 */}
<List>
{[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10].map((boardNum, index) => (
<Box key={index} onClick={clearSelected}>
{[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11].map((boardNum, index) => (
<m.div
key={index}
onClick={clearSelected}
onMouseEnter={handleDrawerOpen}
onMouseLeave={handleDrawerClose}
transition={{ delay: 0.5 }}
>
<Link
href={linkConverter(boardNum)}
style={{ color: 'inherit', textDecoration: 'none' }}
>
<DrawerListItem boardNum={boardNum} open={open} />
</Link>
{(boardNum === 4 || boardNum === 7) && <Divider />}
</Box>
</m.div>
))}
</List>
</Drawer>
Expand Down
4 changes: 3 additions & 1 deletion src/components/common/Drawer/DrawerIcons.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ import GavelIcon from '@mui/icons-material/Gavel';
import SettingsIcon from '@mui/icons-material/Settings';
import PublicIcon from '@mui/icons-material/Public';
import { Board } from 'src/assets/data/board/board';

import EqualizerIcon from '@mui/icons-material/Equalizer';
export const IconReturn = (text) => {
switch (text) {
case Board['마일리지 카테고리']:
Expand All @@ -37,6 +37,8 @@ export const IconReturn = (text) => {
return <GavelIcon />;
case Board['설정']:
return <SettingsIcon />;
case Board['Reporting']:
return <EqualizerIcon />;
default:
return <div>Not Found </div>;
}
Expand Down
5 changes: 3 additions & 2 deletions src/components/common/Filter/CategoryAutoComplete.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,16 +3,17 @@ import { styled } from '@mui/system';
import { useEffect } from 'react';
import { useDispatch, useSelector } from 'react-redux';
import { setCategory } from 'src/redux/slices/filter';
import { removeDuplicates } from './Filtering';

const StyledAutocomplete = styled(Autocomplete)({
minWidth: '200px',
});

export default function CategoryAutoComplete() {
const top100Films = [
const top100Films = removeDuplicates([
'전체',
...useSelector((state) => state.filterList.categoryList.map((category) => category.name)),
];
]);

const value = useSelector((state) => state.filter.category);
const dispatch = useDispatch();
Expand Down
4 changes: 4 additions & 0 deletions src/components/common/Filter/Filtering.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,10 @@ const ResponsiveFilterBox = styled(Box)({
gap: '10px',
});

export function removeDuplicates(arr) {
return [...new Set(arr)];
}

export default function Filtering() {
const tableNum = useSelector((state) => state.component.componentNum);

Expand Down
5 changes: 3 additions & 2 deletions src/components/common/Filter/ItemAutoComplete.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,16 +2,17 @@ import { Autocomplete, TextField, styled } from '@mui/material';
import { useEffect } from 'react';
import { useDispatch, useSelector } from 'react-redux';
import { setCategory, setItem } from 'src/redux/slices/filter';
import { removeDuplicates } from './Filtering';

const StyledAutocomplete = styled(Autocomplete)({
minWidth: '230px',
});

export default function ItemAutoComplete() {
const top100Films = [
const top100Films = removeDuplicates([
'전체',
...useSelector((state) => state.filterList.itemList).map((item) => item.name),
];
]);
const item = useSelector((state) => state.filter.item);
const dispatch = useDispatch();

Expand Down
Loading

0 comments on commit 5b9ca13

Please sign in to comment.