From 35e6fb8f286a6a2be81fa4e8b6c69e8b7f2a5f0b Mon Sep 17 00:00:00 2001 From: pildrums Date: Thu, 10 Aug 2023 21:12:18 +0900 Subject: [PATCH 1/2] =?UTF-8?q?=ED=94=84=EB=A1=9C=EC=A0=9D=ED=8A=B8=20?= =?UTF-8?q?=EC=A0=9C=EC=B6=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .babelrc | 13 + .eslintrc.json | 13 + .gitignore | 36 + .prettierrc | 7 + README.md | 980 +- components/admin/ApprovalModal.tsx | 108 + components/admin/MonthlyTable.tsx | 148 + components/auth/README.md | 19 + components/auth/admin/AdminAuthForm.tsx | 114 + components/auth/admin/AdminAuthTemplate.tsx | 32 + components/auth/employee/AuthForm.tsx | 363 + components/auth/employee/AuthTemplate.tsx | 34 + components/common/AdminHeader.tsx | 190 + components/common/Button.tsx | 197 + components/common/Calender.tsx | 172 + components/common/DataTabel.tsx | 146 + components/common/Header.tsx | 136 + components/common/Input.tsx | 36 + components/common/Layout.tsx | 5 + components/common/Loading.tsx | 34 + components/common/README.md | 12 + components/common/VaildMessage.tsx | 5 + components/employee/EmployeeDutyModalForm.tsx | 271 + components/employee/EmployeeHistoyModal.tsx | 148 + components/employee/EmployeeTable.tsx | 204 + components/employee/EmployeeTableTab.tsx | 128 + components/employee/SelectModal.tsx | 41 + lib/api/README.md | 97 + lib/api/adminAPI.ts | 67 + lib/api/authAPI.ts | 50 + lib/api/client.ts | 37 + lib/api/employeeAPI.ts | 70 + lib/interface/Admin.ts | 79 + lib/interface/Auth.ts | 7 + lib/interface/Employee.ts | 0 lib/interface/EmployeeInterface.ts | 40 + lib/interface/README.md | 1 + netlify.toml | 5 + next.config.js | 15 + package-lock.json | 16594 ++++++++++++++++ package.json | 38 + pages/404.tsx | 25 + pages/_app.tsx | 26 + pages/_document.tsx | 29 + pages/admin/README.md | 20 + pages/admin/daily.tsx | 219 + pages/admin/index.tsx | 115 + pages/admin/login/index.tsx | 13 + pages/admin/monthly.tsx | 105 + pages/admin/search.tsx | 257 + pages/employee/history.tsx | 75 + pages/employee/index.tsx | 58 + pages/index.tsx | 60 + pages/login/README.md | 0 pages/login/index.tsx | 13 + pages/register/README.md | 0 pages/register/index.tsx | 13 + public/bottomDot.png | Bin 0 -> 855 bytes public/favicon.ico | Bin 0 -> 14966 bytes public/vercel.svg | 4 + public/workFairy_logo.png | Bin 0 -> 15278 bytes styles/GlobalStyle.ts | 61 + styles/styled.d.ts | 37 + styles/theme.ts | 36 + tsconfig.json | 27 + 65 files changed, 21866 insertions(+), 19 deletions(-) create mode 100644 .babelrc create mode 100644 .eslintrc.json create mode 100644 .gitignore create mode 100644 .prettierrc create mode 100644 components/admin/ApprovalModal.tsx create mode 100644 components/admin/MonthlyTable.tsx create mode 100644 components/auth/README.md create mode 100644 components/auth/admin/AdminAuthForm.tsx create mode 100644 components/auth/admin/AdminAuthTemplate.tsx create mode 100644 components/auth/employee/AuthForm.tsx create mode 100644 components/auth/employee/AuthTemplate.tsx create mode 100644 components/common/AdminHeader.tsx create mode 100644 components/common/Button.tsx create mode 100644 components/common/Calender.tsx create mode 100644 components/common/DataTabel.tsx create mode 100644 components/common/Header.tsx create mode 100644 components/common/Input.tsx create mode 100644 components/common/Layout.tsx create mode 100644 components/common/Loading.tsx create mode 100644 components/common/README.md create mode 100644 components/common/VaildMessage.tsx create mode 100644 components/employee/EmployeeDutyModalForm.tsx create mode 100644 components/employee/EmployeeHistoyModal.tsx create mode 100644 components/employee/EmployeeTable.tsx create mode 100644 components/employee/EmployeeTableTab.tsx create mode 100644 components/employee/SelectModal.tsx create mode 100644 lib/api/README.md create mode 100644 lib/api/adminAPI.ts create mode 100644 lib/api/authAPI.ts create mode 100644 lib/api/client.ts create mode 100644 lib/api/employeeAPI.ts create mode 100644 lib/interface/Admin.ts create mode 100644 lib/interface/Auth.ts create mode 100644 lib/interface/Employee.ts create mode 100644 lib/interface/EmployeeInterface.ts create mode 100644 lib/interface/README.md create mode 100644 netlify.toml create mode 100644 next.config.js create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 pages/404.tsx create mode 100644 pages/_app.tsx create mode 100644 pages/_document.tsx create mode 100644 pages/admin/README.md create mode 100644 pages/admin/daily.tsx create mode 100644 pages/admin/index.tsx create mode 100644 pages/admin/login/index.tsx create mode 100644 pages/admin/monthly.tsx create mode 100644 pages/admin/search.tsx create mode 100644 pages/employee/history.tsx create mode 100644 pages/employee/index.tsx create mode 100644 pages/index.tsx create mode 100644 pages/login/README.md create mode 100644 pages/login/index.tsx create mode 100644 pages/register/README.md create mode 100644 pages/register/index.tsx create mode 100644 public/bottomDot.png create mode 100644 public/favicon.ico create mode 100644 public/vercel.svg create mode 100644 public/workFairy_logo.png create mode 100644 styles/GlobalStyle.ts create mode 100644 styles/styled.d.ts create mode 100644 styles/theme.ts create mode 100644 tsconfig.json diff --git a/.babelrc b/.babelrc new file mode 100644 index 00000000..14ef0437 --- /dev/null +++ b/.babelrc @@ -0,0 +1,13 @@ +{ + "presets": ["next/babel"], + "plugins": [ + [ + "styled-components", + { + "ssr": true, + "displayName": true, + "preprocess": false + } + ] + ] +} diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 00000000..c079d1dc --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,13 @@ +{ + "extends": "next/core-web-vitals", + "env": { + "node": true, + "es6": true + }, + "parserOptions": { + "ecmaVersion": "latest" + }, + "rules": { + "no-unused-vars": "warn" + } +} diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..c87c9b39 --- /dev/null +++ b/.gitignore @@ -0,0 +1,36 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* +.pnpm-debug.log* + +# local env files +.env*.local + +# vercel +.vercel + +# typescript +*.tsbuildinfo +next-env.d.ts diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 00000000..946b621a --- /dev/null +++ b/.prettierrc @@ -0,0 +1,7 @@ +{ + "useTabs": false, + "trailingComma": "all", + "printWidth": 80, + "tabWidth": 2, + "semi": true +} \ No newline at end of file diff --git a/README.md b/README.md index 733a8622..e0914f9d 100644 --- a/README.md +++ b/README.md @@ -1,27 +1,969 @@ -# ✔️ 미니 프로젝트_연차/당직 프로그램 만들기 +# WORK FAIRY(근태 요정) -## 필수 요구 사항 +# 👩‍🚀 프론트엔드 개발팀 -- 로그인 / 회원가입 페이지 -- 개인 정보 수정 페이지 -- 사용자간 공유 게시 페이지 캘린더 사용 + + + + + + + + + + + + + -## 선택 요구 사항 +
+ + ChoEun-Sang
+ 👑 조은상
+
+
+ + Pildrum
+ 김필진
+
+
+ + Siwoo Lee
+ 이시우
+
+
+ + Jung SeungWon
+ 정승원
+
+
+ - 관리자 페이지
+ - 프론트엔드 팀장
+ - README 및 프로젝트 관련 서류 담당
+
+ - Auth페이지 / 관리자페이지
+ - 프로젝트 리더
+ - Git Management
+ - 와이어프레임 담당
+
+ - 사원 페이지
+ - 템플릿 디자인 담당
+
+ - 캘린더 컴포넌트
+
-- `useCallback`, `useMemo `등을 통한 컴포넌트 렌더링 최적화 -- 내가 작성한 코드를 팀원 중 누가봐도 쉽게 알아볼 수 있도록 고민하면서 작성해주세요. +
+
-## 과제 수행 및 제출 방법 +# 사용기술 및 개발환경 -1. 현재 저장소를 로컬에 클론(Clone)합니다. -2. 팀별로 브랜치를 생성합니다.(`git branch KDT5_TEAM_ABC`) -3. 팀별 브랜치에서 과제를 수행합니다. -4. 과제 수행이 완료되면, 자신의 본명 브랜치를 원격 저장소에 푸시(Push)합니다.(`main` 브랜치에 푸시하지 않도록 꼭 주의하세요, `git push origin KDT5_TEAM_ABC`) -5. 저장소에서 `main` 브랜치를 대상으로 Pull Request 생성하면, 과제 제출이 완료됩니다!(E.g, `main` <== `KDT5_TEAM_ABC`) +### Development -### 주의사항! +

+ + + + + +

-- `main` 혹은 다른 사람의 브랜치로 절대 병합하지 않도록 주의하세요! -- Pull Request에서 보이는 설명을 다른 사람들이 이해하기 쉽도록 꼼꼼하게 작성하세요! -- Pull Request에서 과제 제출 후 절대 병합(Merge)하지 않도록 주의하세요! -- 과제 수행 및 제출 과정에서 문제가 발생한 경우, 바로 담당 멘토나 강사에서 얘기하세요! +
+
+ +## 화면 구성 + +### 로그인 페이지 + +**사용자별 로그인** +로그인메인 +**회원가입** +사원회원가입 +**사원용 로그인** +사원로그인 +**관리자용 로그인** +관리자로그인 + +
+ +### 사원 페이지 + +**메인페이지** +사원용메인 +**연차/당직 등록** +사원용모달 +**결재 내역 페이지** +사원결재내역 +**결재 상세 내역** +사원내역모달 + +
+ +### 관리자 페이지 + +**요청 관리 페이지** +관리자메인 +**결재 처리 창** +관리자모달 +**일별 사용대장** +관리자일별 +**월별 사용대장** +관리자월별 +**사원 조회 페이지** +관리자조회 + +
+
+ +## API 사용법 + +모든 API 요청(Request) `headers`에 아래 정보가 꼭 포함돼야 합니다! +`username`은 `KDT5_TeamX`와 같이 본명 혹은 팀 이름을 포함해야 합니다! +확인할 수 없는 사용자나 팀의 DB 정보는 임의로 삭제될 수 있습니다! + +```json +{ + "content-type": "application/json" +} +``` + +
+ +## 인증 + +'인증' 관련 API는 모두 일반 사용자 전용입니다. + +### 회원가입 + +사용자가 `username`에 종속되어 회원가입합니다. + +- 사용자 비밀번호는 암호화해 저장합니다.(관리자는 확인할 수 없습니다!) + +```curl +curl http://54.79.60.180:8080/api/register + \ -X 'POST' +``` + +요청 데이터 타입 및 예시: + +```ts +interface RequestBody { + email: string; // 사용자 아이디 (필수!) + password: string; // 사용자 비밀번호, 8자 이상 (필수!) + empName: string; // 사용자 이름, 20자 이하 (필수!) + position?: string; // 직급 (선택 사항!) +} +``` + +```json +{ + "email": "aaa@gmail.com", + "password": "********", + "empName": "team1", + "position": "팀장" +} +``` + +응답 데이터 타입 및 예시: + +```ts +interface ResponseValue { + success: boolean; + code: number; + message: string; +} +``` + +```json +{ + "success": false, + "code": -1, + "message": "이메일이 중복되었습니다." +} +``` + +### 로그인 + +- 발급된 `accessToken`은 30분 후 만료됩니다.(만료 후 다시 로그인 필요) + +```curl +curl http://54.79.60.180:8080/api/login + \ -X 'POST' +``` + +요청 데이터 타입 및 예시: + +```ts +interface RequestBody { + email: string; // 사용자 아이디 (필수!) + password: string; // 사용자 비밀번호 (필수!) +} +``` + +```json +{ + "email": "aaa@gmail.com", + "password": "********" +} +``` + +응답 데이터 타입 및 예시: + +```ts +interface ResponseValue { + Authorization: string; + Authorization-refresh: string; +} +``` + +```json +{ + "Authorization": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjlQS3I...(생략)", + "Authorization-refresh": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjlQS3I...(생략)" +} +``` + +
+ +### 요청관리 - 결재처리 + +- 관리자 전용 API 입니다. + +```curl +curl http://54.79.60.180:8080/api/admin/order/update + \ -X 'POST' + \ -H 'Authorization: Bearer ' + \ -H 'Authorization-refresh : Bearer ' +``` + +요청 데이터 타입 및 예시: + +```ts +interface RequestBody { + id: number; + status: string; +} +``` + +```json +{ + "id" : 1 + "status" : "승인" +} +``` + +응답 데이터 타입 및 예시: + +- 없음 + +### 요청관리 리스트 조회 - 결재대기 + +- 관리자 전용 API 입니다. + +```curl +curl http://54.79.60.180:8080/api/admin/order/list/status/wait?page=${page}&size=${size} + \ -X 'GET' + \ -H 'Authorization: Bearer ' + \ -H 'Authorization-refresh : Bearer ' +``` + +요청 데이터 타입 및 예시: + +- 없음 + +응답 데이터 타입 및 예시: + +```ts +interface ResponseValue { + content: ContentData[]; + pageable: { + sort: { + empty: boolean; + sorted: boolean; + unsorted: boolean; + }; + offset: number; + pageNumber: number; + pageSize: number; + paged: boolean; + unpaged: boolean; + }; + totalElements: number; + totalPages: number; + last: boolean; + number: number; + sort: { + empty: boolean; + sorted: boolean; + unsorted: boolean; + }; + size: number; + numberOfElements: number; + first: boolean; + empty: boolean; +} + +interface ContentData { + id: number; + empName: string; + createdAt: string; + orderType: string; + status: string; + startDate: string; + endDate: string; + reason: string; + category: string; + etc: string; +} +``` + +```json +{ + "content": [ + { + "id": 1, + "empName": "박지훈", + "createdAt": "2023-07-15", + "orderType": "연차", + "status": "대기", + "startDate": "2023-07-15", + "endDate": "2023-07-20", + "reason": "이유", + "category": "경조사", + "etc": "기타" + } + ], + "pageable": { + "sort": { + "empty": true, + "sorted": false, + "unsorted": true + }, + "offset": 0, + "pageNumber": 0, + "pageSize": 4, + "paged": true, + "unpaged": false + }, + "totalElements": 22, + "totalPages": 6, + "last": false, + "number": 0, + "sort": { + "empty": true, + "sorted": false, + "unsorted": true + }, + "size": 4, + "numberOfElements": 4, + "first": true, + "empty": false +} +``` + +### 요청관리 리스트 조회 - 결재완료 + +- 관리자 전용 API 입니다. + +```curl +curl http://54.79.60.180:8080/api/admin/order/list/status/complete?page=${page}&size=${size} + \ -X 'GET' + \ -H 'Authorization: Bearer ' + \ -H 'Authorization-refresh : Bearer ' +``` + +요청 데이터 타입 및 예시: + +- 없음 + +응답 데이터 타입 및 예시: + +```ts +interface ResponseValue { + content: { + id: number; + empName: string; + createdAt: string; + orderType: string; + status: string; + startDate: string; + endDate: string; + reason: string; + category: string; + etc: string; + }[]; + pageable: { + sort: { + empty: boolean; + sorted: boolean; + unsorted: boolean; + }; + offset: number; + pageNumber: number; + pageSize: number; + paged: boolean; + unpaged: boolean; + }; + totalElements: number; + totalPages: number; + last: boolean; + number: number; + sort: { + empty: boolean; + sorted: boolean; + unsorted: boolean; + }; + size: number; + numberOfElements: number; + first: boolean; + empty: boolean; +} +``` + +```json +{ + "content": [ + { + "id": 1, + "empName": "박지훈", + "createdAt": "2023-07-15", + "orderType": "연차", + "status": "승인", + "startDate": "2023-07-15", + "endDate": "2023-07-20", + "reason": "이유", + "category": "경조사", + "etc": "기타" + } + ], + "pageable": { + "sort": { + "empty": true, + "sorted": false, + "unsorted": true + }, + "offset": 0, + "pageNumber": 0, + "pageSize": 4, + "paged": true, + "unpaged": false + }, + "totalElements": 22, + "totalPages": 6, + "last": false, + "number": 0, + "sort": { + "empty": true, + "sorted": false, + "unsorted": true + }, + "size": 4, + "numberOfElements": 4, + "first": true, + "empty": false +} +``` + +### 월별 사용대장 - 당직 조회 + +- 관리자 전용 API 입니다. + +```curl +curl http://54.79.60.180:8080/api/admin/order/list/monthly/duty?year=${year} + \ -X 'GET' + \ -H 'Authorization: Bearer ' + \ -H 'Authorization-refresh : Bearer ' +``` + +요청 데이터 타입 및 예시: + +- 없음 + +응답 데이터 타입 및 예시: + +```ts +type TDutyData = IDutyItem[]; + +interface IDutyItem { + id: number; + empName: string; + empNo: number; + month: { + jan: number; + feb: number; + mar: number; + apr: number; + may: number; + jun: number; + jul: number; + aug: number; + sept: number; + oct: number; + nov: number; + dec: number; + totalCount: number; + }; + total: number; +} +``` + +```json +[ + { + "id": 1, + "empName": "박지훈", + "empNo": 20200001, + "month": { + "jan": 0, + "feb": 0, + "mar": 0, + "apr": 0, + "may": 0, + "jun": 0, + "jul": 6, + "aug": 0, + "sept": 0, + "oct": 0, + "nov": 0, + "dec": 0, + "totalCount": 6 + }, + "total": 6 + } +] +``` + +### 월별 사용대장 - 연차 조회 + +- 관리자 전용 API 입니다. + +```curl +curl http://54.79.60.180:8080/api/admin/order/list/monthly/annual?year=${year} + \ -X 'GET' + \ -H 'Authorization: Bearer ' + \ -H 'Authorization-refresh : Bearer ' +``` + +요청 데이터 타입 및 예시: + +- 없음 + +응답 데이터 타입 및 예시: + +```ts +type TAnnualData = IDutyItem[]; + +interface IAnnualItem { + id: number; + empName: string; + empNo: number; + month: { + jan: number; + feb: number; + mar: number; + apr: number; + may: number; + jun: number; + jul: number; + aug: number; + sept: number; + oct: number; + nov: number; + dec: number; + totalCount: number; + }; + total: number; +} +``` + +```json +[ + { + "id": 1, + "empName": "박지훈", + "empNo": 20200001, + "month": { + "jan": 0, + "feb": 0, + "mar": 0, + "apr": 0, + "may": 0, + "jun": 0, + "jul": 6, + "aug": 0, + "sept": 0, + "oct": 0, + "nov": 0, + "dec": 0, + "totalCount": 6 + }, + "total": 6 + } +] +``` + +### 사원조회 - 사원명 + +- 관리자 전용 API 입니다. + +```curl +curl http://54.79.60.180:8080/api/admin/user/search?name=${name} + \ -X 'GET' + \ -H 'Authorization: Bearer ' + \ -H 'Authorization-refresh : Bearer ' +``` + +요청 데이터 타입 및 예시: + +- 없음 + +응답 데이터 타입 및 예시: + +```ts +interface ISearch { + id: number; + empNo: number; + empName: string; + createdAt: string; +} +``` + +```json +{ + "id": 4, + "empNo": 20210004, + "empName": "홍길동", + "createdAt": "2023-08-03" +} +``` + +### 사원조회 - 사원번호 + +- 관리자 전용 API 입니다. + +```curl +curl http://54.79.60.180:8080/api/admin/user/search?empno=${empno} + \ -X 'GET' + \ -H 'Authorization: Bearer ' + \ -H 'Authorization-refresh : Bearer ' +``` + +요청 데이터 타입 및 예시: + +- 없음 + +응답 데이터 타입 및 예시: + +```ts +interface ISearch { + id: number; + empNo: number; + empName: string; + createdAt: string; +} +``` + +```json +{ + "id": 4, + "empNo": 20210004, + "empName": "홍길동", + "createdAt": "2023-08-03" +} +``` + +### 사원조회 - 연차/당직 내역 + +- 관리자 전용 API 입니다. + +```curl +curl http://54.79.60.180:8080/api/admin/order/list?user=${user}&page=${page}&size=${size} + \ -X 'GET' + \ -H 'Authorization: Bearer ' + \ -H 'Authorization-refresh : Bearer ' +``` + +요청 데이터 타입 및 예시: + +- 없음 + +응답 데이터 타입 및 예시: + +```ts +interface ResponseValue { + content: { + id: number; + empName: string; + createdAt: string; + orderType: string; + status: string; + startDate: string; + endDate: string; + reason: string; + category: string; + etc: string; + }[]; + pageable: { + sort: { + empty: boolean; + sorted: boolean; + unsorted: boolean; + }; + offset: number; + pageNumber: number; + pageSize: number; + paged: boolean; + unpaged: boolean; + }; + totalElements: number; + totalPages: number; + last: boolean; + number: number; + sort: { + empty: boolean; + sorted: boolean; + unsorted: boolean; + }; + size: number; + numberOfElements: number; + first: boolean; + empty: boolean; +} +``` + +```json +{ + "content": [ + { + "id": 1, + "empName": "박지훈", + "createdAt": "2023-07-15", + "orderType": "연차", + "status": "승인", + "startDate": "2023-07-15", + "endDate": "2023-07-20", + "reason": "이유", + "category": "경조사", + "etc": "기타" + } + ], + "pageable": { + "sort": { + "empty": true, + "sorted": false, + "unsorted": true + }, + "offset": 0, + "pageNumber": 0, + "pageSize": 4, + "paged": true, + "unpaged": false + }, + "totalElements": 22, + "totalPages": 6, + "last": false, + "number": 0, + "sort": { + "empty": true, + "sorted": false, + "unsorted": true + }, + "size": 4, + "numberOfElements": 4, + "first": true, + "empty": false +} +``` + +--- + +### 연차/당직 등록 + +- 시원 전용 API 입니다. + +```curl +curl http://54.79.60.180:8080/api/admin/order/add + \ -X 'POST' + \ -H 'Authorization: Bearer ' +``` + +요청 데이터 타입 및 예시: + +```ts +interface RequestBody { + orderType: string; + startAt: string; + endAt: string; + reason: string | null; + category: string | null; + etc: string | null; +} +``` + +```json +{ + "orderType": “당직 or 연차”, + "startAt": “2023-07-31”, + "endAt": “2023-07-31”, + "reason" : “이유” + "category"? : “경조사” + "etc"?: “특이사항입니다.” +} +``` + +응답 데이터 타입 및 예시: + +```ts +interface ResponseValue { + success: boolean; + response: string; + error: null; +} +``` + +```json +{ + "success": true, + "response": "등록 완료", + "error": null +} +``` + +### 전자결제내역 + +- 시원 전용 API 입니다. + +```curl +curl http://54.79.60.180:8080/api/user/myorder?page={page}&size={size} + \ -X 'GET' + \ -H 'Authorization: Bearer ' +``` + +요청 데이터 타입 및 예시: + +- 없음 + +응답 데이터 타입 및 예시: + +```ts +interface ResponseValue { + success: boolean; + response: { + content: [ + { + id: number; + empName: string; + createdAt: string; + orderType: string; + status: string; + startDate: string; + endDate: string; + reason: string | null; + }, + ]; + pageable: { + sort: { + empty: boolean; + sorted: boolean; + unsorted: boolean; + }; + offset: number; + pageNumber: number; + pageSize: number; + paged: boolean; + unpaged: boolean; + }; + totalPages: number; + totalElements: number; + last: boolean; + number: number; + sort: { + empty: boolean; + sorted: boolean; + unsorted: boolean; + }; + size: number; + numberOfElements: number; + first: boolean; + empty: boolean; + }; + error: string | null; +} +``` + +```json +{ + "success": true, + "response": { + "content": [ + { + "id": 87, + "empName": "마두기", + "createdAt": "2023-08-09", + "orderType": "당직", + "status": "승인", + "startDate": "2023-08-10", + "endDate": "2023-08-10", + "reason": null + } + ], + "pageable": { + "sort": { + "empty": true, + "sorted": false, + "unsorted": true + }, + "offset": 0, + "pageNumber": 0, + "pageSize": 10, + "paged": true, + "unpaged": false + }, + "totalPages": 2, + "totalElements": 12, + "last": false, + "number": 0, + "sort": { + "empty": true, + "sorted": false, + "unsorted": true + }, + "size": 10, + "numberOfElements": 10, + "first": true, + "empty": false + }, + "error": null +} +``` + +### 연차/당직 내역 삭제 + +- 시원 전용 API 입니다. + +```curl +curl http://54.79.60.180:8080/api/user/order/delete?id={id} + \ -X 'POST' + \ -H 'Authorization: Bearer ' +``` + +요청 데이터 타입 및 예시: + +- 없음 + +응답 데이터 타입 및 예시: + +```ts +interface ResponseValue { + success: boolean; + response: string; + error: string | null; +} +``` + +```json +{ + "success": "true", + "response": "등록 완료", + "error": null +} +``` diff --git a/components/admin/ApprovalModal.tsx b/components/admin/ApprovalModal.tsx new file mode 100644 index 00000000..000ab841 --- /dev/null +++ b/components/admin/ApprovalModal.tsx @@ -0,0 +1,108 @@ +import { Modal } from "antd"; +import Button from "@components/common/Button"; +import styled from "styled-components"; +import { postUpdateOrder } from "@lib/api/adminAPI"; +import { IModalProps } from "@lib/interface/Admin"; + +function ApprovalModal({ open, setOpen, details }: IModalProps) { + const handleClick = async (e: MouseEvent, id: number, status: string) => { + e.preventDefault(); + try { + const res = await postUpdateOrder({ id, status }); + console.log("결재처리 성공", res); + setOpen(false); + window.location.reload(); + } catch (error) { + console.log("결재 처리 실패", error); + } + }; + + return ( + setOpen(false)} footer={[]}> + {details && ( + <> +
+

{details?.orderType} 결재 내역

+
    +
  • + 이름 +

    {details?.empName}

    +
  • +
  • + 결재 요청일 +

    {details?.createdAt}

    +
  • +
  • + 신청일 +

    + {details.startDate} ~ {details.endDate} +

    +
  • + {details.orderType === "연차" && ( + <> +
  • + 휴가종류 +

    {details.category}

    +
  • +
  • + 사유 +

    {details.reason}

    +
  • + + )} +
+
+ {details.status == "대기" && ( +
+ + +
+ )} + + )} +
+ ); +} + +export default ApprovalModal; + +const StyledModal = styled(Modal)` + .details { + display: flex; + flex-direction: column; + align-items: center; + position: relative; + h3 { + font-size: 16px; + font-weight: 700; + } + ul { + margin-top: 50px; + + li { + display: flex; + margin-bottom: 20px; + border-bottom: 1px solid #e6e6e6; + span { + width: 100px; + } + } + } + } + .btnBox { + display: flex; + justify-content: center; + gap: 10px; + margin-top: 30px; + } +`; diff --git a/components/admin/MonthlyTable.tsx b/components/admin/MonthlyTable.tsx new file mode 100644 index 00000000..0dcea57d --- /dev/null +++ b/components/admin/MonthlyTable.tsx @@ -0,0 +1,148 @@ +import { Table } from "antd"; +import type { ColumnsType } from "antd/es/table"; +import { IMonthlyPros, IColumnsData } from "@lib/interface/Admin"; + +function MonthlyTable({ dataSource }: IMonthlyPros) { + const columnsData: ColumnsType = [ + { + title: "사원", + children: [ + { + title: "사원번호", + dataIndex: "empNo", + key: "empNo", + width: 90, + align: "center", + sorter: (a, b) => a.empNo - b.empNo, + render: (_, data) =>

{data.empNo}

, + }, + { + title: "사원명", + dataIndex: "empName", + key: "empName", + width: 80, + align: "center", + render: (_, data) =>

{data.empName}

, + }, + ], + }, + { + title: "1월", + dataIndex: "jan", + key: "jan", + width: 50, + align: "center", + render: (_, data) =>

{data.month.jan}

, + }, + { + title: "2월", + dataIndex: "feb", + key: "feb", + width: 50, + align: "center", + render: (_, data) =>

{data.month.feb}

, + }, + { + title: "3월", + dataIndex: "mar", + key: "mar", + width: 50, + align: "center", + render: (_, data) =>

{data.month.mar}

, + }, + { + title: "4월", + dataIndex: "apr", + key: "apr", + width: 50, + align: "center", + render: (_, data) =>

{data.month.apr}

, + }, + { + title: "5월", + dataIndex: "may", + key: "may", + width: 50, + align: "center", + render: (_, data) =>

{data.month.may}

, + }, + { + title: "6월", + dataIndex: "jun", + key: "jun", + width: 50, + align: "center", + render: (_, data) =>

{data.month.jun}

, + }, + { + title: "7월", + dataIndex: "jul", + key: "jul", + width: 50, + align: "center", + render: (_, data) =>

{data.month.jul}

, + }, + { + title: "8월", + dataIndex: "aug", + key: "aug", + width: 50, + align: "center", + render: (_, data) =>

{data.month.aug}

, + }, + { + title: "9월", + dataIndex: "sept", + key: "sep", + width: 50, + align: "center", + render: (_, data) =>

{data.month.sept}

, + }, + { + title: "10월", + dataIndex: "oct", + key: "oct", + width: 50, + align: "center", + render: (_, data) =>

{data.month.oct}

, + }, + { + title: "11월", + dataIndex: "nov", + key: "nov", + width: 50, + align: "center", + render: (_, data) =>

{data.month.nov}

, + }, + { + title: "12월", + dataIndex: "dec", + key: "dec", + width: 50, + align: "center", + render: (_, data) =>

{data.month.dec}

, + }, + { + title: "합계", + key: "합계", + fixed: "right", + align: "center", + width: 70, + sorter: (a, b) => a.total - b.total, + render: (_, data) =>

{data.total}

, + }, + ]; + + return ( + <> + + + ); +} + +export default MonthlyTable; diff --git a/components/auth/README.md b/components/auth/README.md new file mode 100644 index 00000000..a7c25a89 --- /dev/null +++ b/components/auth/README.md @@ -0,0 +1,19 @@ +2023.8.7 (월) +- 로그인 API 함수 구현 시작 +- auth 컴포넌트 폴더 세분화 작업 + +2023.8.6 (일) +- AdminAuthForm / AdminAuthTemplate UI 수정 + +2023.8.4 (금) +- AdminAuthForm / AdminAuthTemplate UI 작업 완료 + +2023.8.1 (화) +- login/register 타입에 따라서 input을 다르게 구현 + +2023.7.31 (월) +- AuthTemplate 컴포넌트 완성 + +컴포넌트 +AuthTemplate: 로그인 / 회원가입 레이아웃 컴포넌트 +AuthForm: 로그인 / 회원가입 컴포넌트 \ No newline at end of file diff --git a/components/auth/admin/AdminAuthForm.tsx b/components/auth/admin/AdminAuthForm.tsx new file mode 100644 index 00000000..e02abaaf --- /dev/null +++ b/components/auth/admin/AdminAuthForm.tsx @@ -0,0 +1,114 @@ +import { login } from "@lib/api/authAPI"; +import { useRouter } from "next/router"; +import { FormEvent, useCallback, useState } from "react"; +import styled from "styled-components"; + +// Component +function AdminAuthForm() { + const router = useRouter(); + // Hooks + const [email, setEmail] = useState(""); + const [password, setPassword] = useState(""); + + const onLoginChange = useCallback((event: FormEvent) => { + const { name, value } = event.target as HTMLInputElement; + if (name === "email") { + setEmail(value); + } else if (name === "password") { + setPassword(value); + } + }, []); + + const onLogin = async (event: FormEvent) => { + event.preventDefault(); + await login({ email, password })?.then((res) => { + localStorage.setItem("Token", res.data.response.accessToken); + router.push({ + pathname: "/admin", + }); + }); + }; + + // Render + return ( + +

관리자 로그인

+
+ + + + 로그인 + + +
+ ); +} + +// Style +const AuthFormBlock = styled.div` + padding: 0 40px; + h3 { + margin: 0; + color: #fff; + font-size: 24px; + font-weight: 700; + margin-bottom: 1rem; + text-align: center; + margin-bottom: 40px; + } +`; + +const StyledInput = styled.input` + font-size: 1rem; + border: none; + border-bottom: 2px solid #aaa; + padding-bottom: 0.5rem; + outline: none; + width: 100%; + background: transparent; + color: #fff; + &::placeholder { + color: #fff; + } + &:focus { + border-bottom: 2px solid #fff; + } + &:focus::-webkit-input-placeholder { + color: transparent; + } + & + & { + margin-top: 2rem; + } +`; + +const ButtonBlock = styled.div` + display: flex; + justify-content: center; + align-items: center; +`; + +const StyledButton = styled.button` + margin-top: 2rem; + width: 180px; + height: 30px; + border: none; + outline: none; + font-size: 16px; + border-radius: 8px; + cursor: pointer; + background: #707070; + color: #fff; +`; + +export default AdminAuthForm; diff --git a/components/auth/admin/AdminAuthTemplate.tsx b/components/auth/admin/AdminAuthTemplate.tsx new file mode 100644 index 00000000..b5cfced0 --- /dev/null +++ b/components/auth/admin/AdminAuthTemplate.tsx @@ -0,0 +1,32 @@ +import { PropsWithChildren } from "react"; +import styled from "styled-components"; + +function AdminAuthTemplate({ children }: PropsWithChildren) { + return ( + + {children} + + ); +} + +const AuthTemplateBlock = styled.div` + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +`; + +const NavyBox = styled.div` + box-shadow: 0 0 8px rgba(0, 0, 0, 0.025); + width: 480px; + padding: 2rem; + background: #192859; + border-radius: 24px; +`; + +export default AdminAuthTemplate; diff --git a/components/auth/employee/AuthForm.tsx b/components/auth/employee/AuthForm.tsx new file mode 100644 index 00000000..d5886528 --- /dev/null +++ b/components/auth/employee/AuthForm.tsx @@ -0,0 +1,363 @@ +import Input from "@components/common/Input"; +import Link from "next/link"; +import styled from "styled-components"; +import { MdEmail, MdLock, MdVerifiedUser, MdPerson } from "react-icons/md"; +import { BsFillPersonBadgeFill } from "react-icons/bs"; +import { IAuthFormProps, ITextMap } from "@lib/interface/Auth"; +import { FormEvent, useCallback, useState } from "react"; +import { login, register } from "@lib/api/authAPI"; +import { useRouter } from "next/router"; +import Loading from "@components/common/Loading"; + +// Constant / Variation +const textMap: ITextMap = { + login: "로그인", + register: "회원가입", +}; + +// Component +function AuthForm({ type }: IAuthFormProps) { + // 컴포넌트 타입에 따른 이름 + const text = textMap[type]; + + // Hooks + const router = useRouter(); + const [email, setEmail] = useState(""); + const [emailMessage, setEmailMessage] = useState(""); + const [password, setPassword] = useState(""); + const [passwordMessage, setPasswordMessage] = useState(""); + const [empName, setEmpName] = useState(""); + const [nameMessage, setNameMessage] = useState(""); + const [passwordConfirm, setPasswordConfirm] = useState(""); + const [passwordConfirmMessage, setPasswordConfirmMessage] = useState(""); + const [isPasswordConfirm, setIsPasswordConfirm] = useState(false); + const [position, setPosition] = useState(""); + const [registerMessage, setRegisterMessage] = useState(""); + const [loading, setLoading] = useState(false); + + const onLoginChange = useCallback((event: FormEvent) => { + const { name, value } = event.target as HTMLInputElement; + if (name === "email") { + setEmail(value); + } else if (name === "password") { + setPassword(value); + } + }, []); + + const onRegisterChange = useCallback( + (event: FormEvent) => { + const { name, value } = event.target as HTMLInputElement; + if (name === "email") { + const rEmail = + /([\w-.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/; + if (!rEmail.test(value)) { + setEmailMessage("이메일 형식으로 적어주세요."); + } else { + setEmailMessage(""); + setEmail(value); + } + } else if (name === "password") { + const rPassword = + /^(?=.*[a-zA-Z])(?=.*[!@#$%^*+=-])(?=.*[0-9]).{8,25}$/; + if (!rPassword.test(value)) { + setPasswordMessage( + "숫자 + 영문 + 특수문자 조합으로 8자리 이상 입력해주세요.", + ); + } else { + setPasswordMessage(""); + setPassword(value); + } + } else if (name === "name") { + if (value === "") { + setNameMessage("이름을 입력하세요."); + } else { + setEmpName(value); + } + } else if (name === "passwordConfirm") { + if (password === value) { + setPasswordConfirm(value); + setPasswordConfirmMessage("비밀번호가 일치합니다."); + setIsPasswordConfirm(true); + } else { + setPasswordConfirmMessage("비밀번호가 일치하지 않습니다."); + setIsPasswordConfirm(false); + } + } else if (name === "rank") { + setPosition(value); + } + }, + [password], + ); + + const onLogin = useCallback( + async (event: FormEvent) => { + try { + event.preventDefault(); + await login({ email, password })?.then((res) => { + localStorage.setItem("Token", res.data.response.accessToken); + localStorage.setItem("empName", res.data.response.empName); + router.push({ + pathname: "/employee", + }); + }); + } catch (e) { + console.error(e, "로그인 오류!"); + } + }, + [email, password, router], + ); + + const onRegister = useCallback( + async (event: FormEvent) => { + event.preventDefault(); + if ( + email === "" || + password === "" || + passwordConfirm === "" || + empName === "" + ) { + setRegisterMessage("필수 입력 사항입니다."); + } else { + setLoading(true); + await register({ email, password, empName, position }).then((res) => { + if (typeof res === "string") { + setRegisterMessage("이미 계정이 있습니다!"); + console.log(res); + } else { + } + }); + router.push("/login"); + } + }, + [email, password, empName, position, passwordConfirm, router], + ); + + // Render + return ( + <> + {loading && } + +

{text}

+
+ {type === "login" && ( + <> + + + + + + + + + + )} + {type === "register" && ( + <> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + )} + + {text} + + + {registerMessage || + emailMessage || + passwordMessage || + (isPasswordConfirm && passwordConfirmMessage) || + nameMessage} + + +
+ {type === "login" ? ( + 회원가입 + ) : ( + 로그인 + )} +
+
+ + ); +} + +// Style +const AuthFormBlock = styled.div` + padding: 0 20px; + h3 { + margin: 0; + color: #707070; + font-size: 24px; + font-weight: 700; + margin-bottom: 1rem; + text-align: center; + margin-bottom: 40px; + } +`; + +// const StyledInput = styled.input` +// font-size: 1rem; +// border: none; +// border-bottom: 1px solid #666; +// padding-bottom: 0.5rem; +// outline: none; +// width: 100%; +// &:focus { +// border-bottom: 2px solid #000; +// } +// & + & { +// margin-top: 2rem; +// } +// `; + +const InputWrapper = styled.div` + display: flex; + justify-content: space-between; + align-items: center; + gap: 16px; + input { + flex: 1; + } + & + & { + margin-top: 2rem; + } +`; + +const IconWrapper = styled.div` + &::before { + content: "*"; + margin: 0 8px; + color: #f00; + font-size: 18px; + } +`; + +const RankIconWrapper = styled.div` + &::before { + content: ""; + margin: 0 12px; + } +`; + +const EmailIcon = styled(MdEmail)` + font-size: 24px; +`; + +const PersonIcon = styled(MdPerson)` + font-size: 24px; +`; + +const PasswordIcon = styled(MdLock)` + font-size: 24px; +`; + +const PasswordConfirmIcon = styled(MdVerifiedUser)` + font-size: 24px; +`; + +const RankIcon = styled(BsFillPersonBadgeFill)` + font-size: 24px; +`; + +const ButtonBlock = styled.div` + display: flex; + justify-content: center; + align-items: center; +`; + +const StyledButton = styled.button` + margin-top: 2rem; + width: 180px; + height: 30px; + border: none; + outline: none; + font-size: 16px; + border-radius: 8px; + cursor: pointer; +`; + +const Footer = styled.div` + margin-top: 2rem; + text-align: right; + a { + color: #bbb; + text-decoration: underline; + &:hover { + color: #707070; + } + } +`; + +export default AuthForm; diff --git a/components/auth/employee/AuthTemplate.tsx b/components/auth/employee/AuthTemplate.tsx new file mode 100644 index 00000000..b988584b --- /dev/null +++ b/components/auth/employee/AuthTemplate.tsx @@ -0,0 +1,34 @@ +import { PropsWithChildren } from "react"; +import styled from "styled-components"; + +// Component +function AuthTemplate({ children }: PropsWithChildren) { + return ( + + {children} + + ); +} + +// Style +const AuthTemplateBlock = styled.div` + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +`; + +const WhiteBox = styled.div` + box-shadow: 0 0 8px rgba(0, 0, 0, 0.025); + width: 480px; + padding: 2rem; + background: #fff; + border-radius: 8px; +`; + +export default AuthTemplate; diff --git a/components/common/AdminHeader.tsx b/components/common/AdminHeader.tsx new file mode 100644 index 00000000..977b26a3 --- /dev/null +++ b/components/common/AdminHeader.tsx @@ -0,0 +1,190 @@ +import Link from "next/link"; +import { useRouter } from "next/router"; +import { useCallback } from "react"; +import styled from "styled-components"; +import Image from "next/image"; +import logo from "public/workFairy_logo.png"; + +function AdminHeader() { + const router = useRouter(); + const onClick = useCallback(() => { + localStorage.removeItem("Token"); + router.push("/admin/login"); + }, [router]); + return ( + + + + + + + + 관리자 + 님, 반갑습니다! + + 로그아웃 ⇢ + + + + + ); +} + +const HeaderBlock = styled.header` + width: 100%; + height: 80px; + background: ${(props) => props.theme.headerColor}; + display: flex; + justify-content: center; + align-items: center; + padding: 0 20px; +`; + +const HeaderContent = styled.div` + width: 1320px; + height: inherit; + /* background: coral; */ + max-width: 1280px; + display: flex; + justify-content: space-between; + align-items: center; +`; + +const LogoContainer = styled.div` + display: flex; + justify-content: center; + align-items: center; + gap: 1rem; +`; + +const UserWelcome = styled.div` + span { + &:first-child { + color: #00f; + font-weight: 600; + } + } +`; + +// const Logo = styled.a` +// width: 70px; +// height: 70px; +// background: #fff; +// border-radius: 50%; +// display: flex; +// justify-content: center; +// align-items: center; +// cursor: pointer; +// box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3); +// `; + +const Nav = styled.nav` + ul { + display: flex; + justify-content: center; + align-items: center; + gap: 20px; + + li { + position: relative; + span { + cursor: pointer; + color: ${(props) => props.theme.inactiveColor}; + &.active { + font-weight: 600; + color: ${(props) => props.theme.activeColor}; + } + } + a { + color: ${(props) => props.theme.inactiveColor}; + &.active { + font-weight: 700; + color: ${(props) => props.theme.activeColor}; + } + } + } + } +`; +const SheetSection = styled.li` + .subMenu { + display: none; + font-size: 12px; + } + &:hover { + .subMenu { + display: visible; + &.hoverActive { + opacity: 1; + } + width: 250px; + background: #fff; + position: absolute; + left: -100px; + display: flex; + justify-content: center; + align-items: center; + gap: 20px; + padding: 10px 5px; + border-radius: 10px; + /* opacity: 0; */ + z-index: 99999; + a { + text-align: center; + transition: color 0.2s ease-in-out; + &:hover { + color: #000; + } + } + } + } +`; + +const LogOutBtn = styled.button` + font-size: 12px; + border: 1px solid #adb5bd; + padding: 5px 12px; + border-radius: 30px; + background-color: transparent; + color: #adb5bd; + cursor: pointer; + transition: all 0.2s ease-in-out; + + &:hover { + color: #f27676; + border: 1px solid #f27676; + } +`; + +export default AdminHeader; diff --git a/components/common/Button.tsx b/components/common/Button.tsx new file mode 100644 index 00000000..a58dcfd8 --- /dev/null +++ b/components/common/Button.tsx @@ -0,0 +1,197 @@ +import { styled, css } from "styled-components"; + +interface IButtonProps { + [props: string]: any; +} + +function Button({ ...props }: IButtonProps) { + return ; +} + +const StyledButton = styled.button<{ + employee?: boolean; + admin?: boolean; + accept?: boolean; + deny?: boolean; + pending?: boolean; + delete?: boolean; + submit?: boolean; + annual?: boolean; + duty?: boolean; + cancle?: boolean; + application?: boolean; +}>` + border: none; + border-radius: 10px; + padding: 0.5rem 1rem; + color: ${(props) => props.theme.buttonTextColor}; + outline: none; + cursor: pointer; + background: ${(props) => props.theme.bgColor}; + box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.04); + transition: all 0.2s ease 0s; + &:hover { + background: ${(props) => props.theme.hoverColor}; + } + + ${(props) => + props.employee && + css` + background: ${(props) => props.theme.buttonColor.empButton}; + border: 1px solid ${(props) => props.theme.buttonColor.empButton}; + color: ${(props) => props.theme.buttonTextColor.empColor}; + font-size: 20px; + border-radius: 30px; + box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3); + &:hover { + color: ${(props) => props.theme.buttonColor.empButton}; + border: 1px solid ${(props) => props.theme.buttonColor.empButton}; + } + `} + ${(props) => + props.admin && + css` + background: ${(props) => props.theme.buttonColor.managerButton}; + border: 1px solid ${(props) => props.theme.buttonColor.managerButton}; + color: ${(props) => props.theme.buttonTextColor.adminColor}; + font-size: 20px; + border-radius: 30px; + box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3); + &:hover { + color: ${(props) => props.theme.buttonColor.managerButton}; + border: 1px solid ${(props) => props.theme.buttonColor.managerButton}; + } + `} + ${(props) => + props.accept && + css` + background: ${(props) => props.theme.buttonColor.acceptButton}; + border: 1px solid ${(props) => props.theme.buttonColor.acceptButton}; + &:hover { + color: ${(props) => props.theme.buttonColor.acceptButton}; + border: 1px solid ${(props) => props.theme.buttonColor.acceptButton}; + } + `} + ${(props) => + props.deny && + css` + background: ${(props) => props.theme.buttonColor.denyButton}; + border: 1px solid ${(props) => props.theme.buttonColor.denyButton}; + &:hover { + color: ${(props) => props.theme.buttonColor.denyButton}; + border: 1px solid ${(props) => props.theme.buttonColor.denyButton}; + } + `} + ${(props) => + props.pending && + css` + background: ${(props) => props.theme.buttonColor.pendingButton}; + border: 1px solid ${(props) => props.theme.buttonColor.pendingButton}; + &:hover { + color: ${(props) => props.theme.buttonColor.pendingButton}; + border: 1px solid ${(props) => props.theme.buttonColor.pendingButton}; + } + `} + ${(props) => + props.delete && + css` + width: 457px; + height: 49px; + font-size: 18px; + color: ${(props) => props.theme.pointColor.rightGray}; + background: ${(props) => props.theme.pointColor.red}; + box-shadow: 0px 3px 12px 2px rgba(106, 106, 106, 0.15); + transition: 0.4s; + &:hover { + color: ${(props) => props.theme.pointColor.red}; + border: 0.5px solid ${(props) => props.theme.pointColor.red}; + box-shadow: 0px 3px 7px 2px rgba(106, 106, 106, 0.25); + } + `} + ${(props) => + props.submit && + css` + width: 247px; + height: 58px; + font-size: 16px; + background: ${(props) => props.theme.pointColor.green}; + color: ${(props) => props.theme.pointColor.rightGray}; + box-shadow: 0px 3px 7px 2px rgba(106, 106, 106, 0.25); + transition: 0.3s; + &:hover { + color: ${(props) => props.theme.pointColor.green}; + border: 1px solid ${(props) => props.theme.pointColor.green}; + box-shadow: 0px 3px 7px 2px rgba(106, 106, 106, 0.25); + } + `} + ${(props) => + props.annual && + css` + width: 247px; + height: 58px; + font-size: 16px; + background: ${(props) => props.theme.pointColor.yellow}; + color: ${(props) => props.theme.pointColor.rightGray}; + box-shadow: 0px 3px 7px 2px rgba(106, 106, 106, 0.25); + transition: 0.3s; + &:hover { + color: ${(props) => props.theme.pointColor.yellow}; + border: 1px solid ${(props) => props.theme.pointColor.yellow}; + box-shadow: 0px 3px 7px 2px rgba(106, 106, 106, 0.25); + } + `} + ${(props) => + props.duty && + css` + width: 247px; + height: 58px; + font-size: 16px; + border-radius: 13px; + background: ${(props) => props.theme.pointColor.blue}; + color: ${(props) => props.theme.pointColor.rightGray}; + box-shadow: 0px 3px 7px 2px rgba(106, 106, 106, 0.25); + transition: 0.3s; + &:hover { + color: ${(props) => props.theme.pointColor.blue}; + border: 1px solid ${(props) => props.theme.pointColor.blue}; + box-shadow: 0px 3px 7px 2px rgba(106, 106, 106, 0.25); + } + `} + ${(props) => + props.cancle && + css` + width: 125px; + height: 40px; + font-size: 16px; + border-radius: 10px; + background: #fbfbfb; + color: ${(props) => props.theme.pointColor.red}; + box-shadow: 0px 3px 7px 2px rgba(106, 106, 106, 0.25); + transition: 0.3s; + &:hover { + color: ${(props) => props.theme.pointColor.rightGray}; + background: ${(props) => props.theme.pointColor.red}; + box-shadow: 0px 3px 7px 2px rgba(106, 106, 106, 0.25); + } + `} + ${(props) => + props.application && + css` + width: 125px; + height: 40px; + font-size: 16px; + border-radius: 10px; + box-shadow: 0px 2px 4px rgba(106, 106, 106, 0.25); + background: #fbfbfb; + color: ${(props) => props.theme.pointColor.green}; + box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.16); + transition: 0.3s; + &:hover { + color: ${(props) => props.theme.pointColor.rightGray}; + background: ${(props) => props.theme.pointColor.green}; + box-shadow: 0px 3px 3px 0px #6a6a6a; + } + `} +`; + +export default Button; diff --git a/components/common/Calender.tsx b/components/common/Calender.tsx new file mode 100644 index 00000000..023b41bc --- /dev/null +++ b/components/common/Calender.tsx @@ -0,0 +1,172 @@ +import React, { useState } from 'react'; +import styled from 'styled-components'; + +function Calendar() { + const [currentDate, setCurrentDate] = useState(new Date()); + + // 이전 달로 이동하는 함수 + const prevMonth = () => { + setCurrentDate((prevDate) => { + const prevMonthDate = new Date(prevDate); + prevMonthDate.setMonth(prevMonthDate.getMonth() - 1); + return prevMonthDate; + }); + }; + + // 다음 달로 이동하는 함수 + const nextMonth = () => { + setCurrentDate((prevDate) => { + const nextMonthDate = new Date(prevDate); + nextMonthDate.setMonth(nextMonthDate.getMonth() + 1); + return nextMonthDate; + }); + }; + + const getFirstDay = (date: Date) => { + const firstDay = new Date(date.getFullYear(), date.getMonth(), 1); + return firstDay.getDay(); + }; + + const getLastDateOfMonth = (date: string | number | Date) => { + const nextMonth = new Date(date); + nextMonth.setMonth(nextMonth.getMonth() + 1); + nextMonth.setDate(0); + return nextMonth.getDate(); + }; + + const currentYear = currentDate.getFullYear(); + const currentMonth = currentDate.getMonth() + 1; + const today = currentDate.getDate(); + + const weeks = []; + const firstDayIndex = getFirstDay(currentDate); + const lastDateOfMonth = getLastDateOfMonth(currentDate); + + let week = []; + for (let i = 0; i < firstDayIndex; i++) { + week.push(null); + } + + for (let date = 1; date <= lastDateOfMonth; date++) { + week.push(date); + + if (week.length === 7) { + weeks.push(week); + week = []; + } + } + + if (week.length > 0) { + while (week.length < 7) { + week.push(null); + } + weeks.push(week); + } + + return ( + + + < + {currentYear}년 + {currentMonth}월 + > + + +
+ + + + + + + + + + + + {weeks.map((week, index) => ( + + {week.map((date, idx) => { + if (date === null) { + return ; + } + + const isCurrentDay = date === today; + const isPast12PM = isCurrentDay && new Date().getHours() >= 12; + + return ( + + {date} + + ); + })} + + ))} + + + + ); +} + +const CalendarContainer = styled.div` + font-family: Arial, sans-serif; +`; + +const ArrowButton = styled.button` + background: none; + border: none; + font-size: 20px; + padding: 30px; + cursor: pointer; +`; + +const SundayHeader = styled.th` + font-size: 20px; + color: red; +`; + +const SaturdayHeader = styled.th` + font-size: 20px; + color: blue; +`; + +const CalendarTable = styled.table` + border-collapse: collapse; + width: 750px; + margin: 0 auto; + font-size: 20px; +`; + +const CalendarMonth = styled.div` + padding: 45px; + font-size: 30px; + text-align: center; + margin: 0 auto; +`; + +const DateCell = styled.td` + cursor: pointer; + width: 70px; + height: 70px; + text-align: center; + vertical-align: middle; + + &.current-day { + background-color: #ccc; + } + + &.current-day-black { + color: black; + } + + &.other-day { + color: #ccc; + } +`; + +export default Calendar; + + diff --git a/components/common/DataTabel.tsx b/components/common/DataTabel.tsx new file mode 100644 index 00000000..5fe8ffc6 --- /dev/null +++ b/components/common/DataTabel.tsx @@ -0,0 +1,146 @@ +import { Space, Table } from "antd"; +import { useState } from "react"; +import ApprovalModal from "@components/admin/ApprovalModal"; +import EmployeeHistoyModal from "@components/employee/EmployeeHistoyModal"; +import Button from "@components/common/Button"; +import type { ColumnsType } from "antd/es/table"; +import { IDataTableProps, IDataSourceItem } from "@lib/interface/Admin"; + +function DataTabel({ tableTitle, dataSource, type }: IDataTableProps) { + const [open, setOpen] = useState(false); + + const [employeeOpen, setEmployeeOpen] = useState(false); + const [details, setDetils] = useState(); + const [listUpdate, setListUpdate] = useState(false); + + const adminOnClickHandler = (data: IDataSourceItem) => { + setOpen(true); + setDetils(data); + }; + + const employeeOnClickHandler = (data: IDataSourceItem) => { + setEmployeeOpen(true); + setDetils(data); + setListUpdate(listUpdate); + }; + + //테이블 형식 + const columns: ColumnsType = [ + { + title: "사원명", + dataIndex: "사원명", + key: "사원명", + align: "center", + render: (_, data) => ( + <> +

{data.empName}

+ + ), + }, + { + title: "결재요청날짜", + dataIndex: "결재요청날짜", + key: "결재요청날짜", + align: "center", + render: (_, data) => ( + <> +

{data.createdAt}

+ + ), + }, + { + title: "유형", + dataIndex: "유형", + key: "유형", + align: "center", + render: (_, data) => ( + <> +

{data.orderType}

+ + ), + }, + { + title: "승인여부", + dataIndex: "승인여부", + key: "승인여부", + align: "center", + render: (_, data) => { + if (data.status === "대기") { + return ( + + ); + } else if (data.status === "승인") { + return ( + + ); + } else { + return ( + + ); + } + }, + }, + ]; + + return ( + +

{tableTitle}

+
{ + return { + onClick: () => console.log(record, rowIndex), + }; + }} + /> + {type === "admin" ? ( + + ) : ( + + )} + + ); +} + +export default DataTabel; diff --git a/components/common/Header.tsx b/components/common/Header.tsx new file mode 100644 index 00000000..c4d72b46 --- /dev/null +++ b/components/common/Header.tsx @@ -0,0 +1,136 @@ +import Link from "next/link"; +import { useRouter } from "next/router"; +import { useCallback } from "react"; +import styled from "styled-components"; +import Image from "next/image"; +import logo from "public/workFairy_logo.png"; + +function Header() { + const router = useRouter(); + const onClick = useCallback(() => { + localStorage.removeItem("Token"); + localStorage.removeItem("empName"); + router.push("/login"); + }, [router]); + const userName = + typeof window !== "undefined" && localStorage.getItem("empName"); + + return ( + + + + + + + +

+ {userName} 님, 반갑습니다! +

+ 로그아웃 ⇢ +
+
+ +
+
+ ); +} + +const HeaderBlock = styled.header` + width: 100%; + height: 100px; + background: ${(props) => props.theme.headerColor}; + box-shadow: 0px 1px 20px rgba(139, 189, 175, 0.4); + display: flex; + justify-content: center; + align-items: center; + padding: 0 20px; +`; + +const HeaderContent = styled.div` + width: 1320px; + height: inherit; + /* background: coral; */ + max-width: 1280px; + display: flex; + justify-content: space-between; + align-items: center; +`; + +const LogoContainer = styled.div` + display: flex; + justify-content: center; + align-items: center; + gap: 1rem; +`; + +const UserWelcome = styled.div` + font-size: 18px; + display: flex; + align-items: center; + gap: 10px; + span { + &:first-child { + color: #1fbf92; + margin-left: 5px; + font-weight: 500; + } + } +`; + +const Nav = styled.nav` + ul { + display: flex; + justify-content: center; + align-items: center; + gap: 20px; + li { + a { + color: ${(props) => props.theme.inactiveColor}; + &.active { + font-weight: 700; + color: ${(props) => props.theme.activeColor}; + } + } + } + } +`; + +const LogOutBtn = styled.button` + font-size: 12px; + border: 1px solid #adb5bd; + padding: 5px 12px; + margin: 0 5px 4px 5px; + border-radius: 30px; + background-color: transparent; + color: #adb5bd; + cursor: pointer; + transition: all 0.2s ease-in-out; + + &:hover { + color: #f27676; + border: 1px solid #f27676; + } +`; + +export default Header; diff --git a/components/common/Input.tsx b/components/common/Input.tsx new file mode 100644 index 00000000..dd083ee1 --- /dev/null +++ b/components/common/Input.tsx @@ -0,0 +1,36 @@ +import styled, { css } from "styled-components"; + +// Interface +interface IInputProps { + [props: string]: any; +} + +function Input({ ...props }: IInputProps) { + return ; +} + +const StyledInput = styled.input<{ auth?: boolean }>` + width: 100%; + font-size: 1rem; + border: none; + padding-bottom: 0.5rem; + border-bottom: 1px solid ${(props) => props.theme.inputColor.authColor}; + outline: none; + ${(props) => + props.auth && + css` + border-bottom: 1px solid #ccc; + width: 330px; + &::placeholder { + color: #ccc; + } + &:focus { + border-bottom: 1px solid #000; + &::placeholder { + color: #707070; + } + } + `} +`; + +export default Input; diff --git a/components/common/Layout.tsx b/components/common/Layout.tsx new file mode 100644 index 00000000..fe14f419 --- /dev/null +++ b/components/common/Layout.tsx @@ -0,0 +1,5 @@ +function Layout() { + return null; +} + +export default Layout; diff --git a/components/common/Loading.tsx b/components/common/Loading.tsx new file mode 100644 index 00000000..1f74f3f6 --- /dev/null +++ b/components/common/Loading.tsx @@ -0,0 +1,34 @@ +import styled from "styled-components"; +import { BounceLoader } from "react-spinners"; +import { theme } from "@styles/theme"; + +function Loading() { + return ( + + + 잠시만 기다려주세요 + + ); +} + +const LoadingBlock = styled.div` + width: 100%; + height: 100vh; + background: ${(props) => props.theme.borderColor}; // 임시 + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + gap: 32px; + position: fixed; + top: 0; + left: 0; + z-index: 99999; + span { + font-size: 20px; + font-weight: 700; + color: #fff; + } +`; + +export default Loading; diff --git a/components/common/README.md b/components/common/README.md new file mode 100644 index 00000000..bdaaa245 --- /dev/null +++ b/components/common/README.md @@ -0,0 +1,12 @@ +# 커스텀 버튼 사용방법 + +1. 컴포넌트를 불러온다. +2. 컴포넌트에 props로 다음 속성값을 넣으면 자동으로 사이즈와
색상이 적용된다. +3. 모든 속성의 타입은 boolean + +# 커스텀 버튼 props + +1. empButton (사원 로그인 버튼) +2. manageButton (관리자 로그인 버튼) +3. acceptButton (신청 버튼) +4. denyButton (반려 버튼) diff --git a/components/common/VaildMessage.tsx b/components/common/VaildMessage.tsx new file mode 100644 index 00000000..2bf1a7ce --- /dev/null +++ b/components/common/VaildMessage.tsx @@ -0,0 +1,5 @@ +function ValidMessage() { + return null; +} + +export default ValidMessage; diff --git a/components/employee/EmployeeDutyModalForm.tsx b/components/employee/EmployeeDutyModalForm.tsx new file mode 100644 index 00000000..a0017fe6 --- /dev/null +++ b/components/employee/EmployeeDutyModalForm.tsx @@ -0,0 +1,271 @@ +import { useState, useEffect, ChangeEvent } from "react"; +import { Input, Modal, Select, Space, DatePicker } from "antd"; +import Button from "@components/common/Button"; +import { styled } from "styled-components"; +import Image from "next/image"; +import bottomDot from "public/bottomDot.png"; +import { employeeOrderApi } from "@lib/api/employeeAPI"; +import type { DatePickerProps, RangePickerProps } from "antd/es/date-picker"; + +interface IEmployeeDutyModalprops { + toggle?: boolean; + setListUpdate: React.Dispatch>; +} + +function EmployeeDutyModalForm({ + toggle, + setListUpdate, +}: IEmployeeDutyModalprops) { + const [isModalOpen, setIsModalOpen] = useState(false); + //modal에서 받는 inputVlaue값 + const [startAt, setStartAt] = useState(""); + const [endAt, setEndAt] = useState(""); + const [inputCategory, setInputCategory] = useState(""); + const [inputReason, setInputReason] = useState(""); + const [inputEtc, setInputEtc] = useState(""); + + // select 연차/당직일 + const { RangePicker } = DatePicker; + + const handleDateChange = ( + _: DatePickerProps["value"] | RangePickerProps["value"], + dateStrings: string[], + ) => { + const selectedDates = dateStrings; + const inputstartAt = selectedDates[0]; + const inputendAt = selectedDates[1]; + setStartAt(inputstartAt); + setEndAt(inputendAt); + }; + + useEffect(() => { + if (endAt) { + setStartAt((startAt) => startAt); + setEndAt((endAt) => endAt); + } + }, [startAt, endAt]); + + // select 연차종류 + const selectCategory = (value: string) => { + setInputCategory(value); + }; + const searchCategory = (value: string) => { + console.log("search:", value); + }; + + const showModal = () => { + setIsModalOpen(true); + }; + + // 당직 등록 API + const dutyOrder = async () => { + try { + const res = await employeeOrderApi({ + orderType: "당직", + startAt: startAt, + endAt: endAt, + reason: null, + category: null, + etc: inputEtc, + }); + const Data = res?.data; + if (!Data.success) { + console.error("서버로 부터 응답, 에러 발생"); + return; + } + } catch (error) { + console.error("서버로 부터 응답 없음", error); + } finally { + setListUpdate((prev: boolean) => !prev); + setIsModalOpen(false); + setStartAt(""); + setEndAt(""); + setInputCategory(""); + setInputReason(""); + setInputEtc(""); + } + }; + + // 연차 등록 API + const annualOrder = async () => { + try { + const res = await employeeOrderApi({ + orderType: "연차", + startAt: startAt, + endAt: endAt, + reason: inputReason, + category: inputCategory, + etc: inputEtc, + }); + const Data = res?.data; + if (!Data.success) { + console.error("서버로 부터 응답, 에러 발생"); + return; + } + } catch (error) { + console.error("서버로 부터 응답 없음", error); + } finally { + setListUpdate((prev: boolean) => !prev); + setIsModalOpen(false); + setStartAt(""); + setEndAt(""); + setInputCategory(""); + setInputReason(""); + setInputEtc(""); + } + }; + + return ( + <> + {toggle ? ( + + ) : ( + + )} + + { + setIsModalOpen(false); + }} + footer={null} + width={520} + > + + {toggle ? "연차일" : "당직일"} + + + {toggle ? ( + + 휴가종류 +
+ + + + + + + + + + + + {weeks.map((week, index) => ( + + {week.map((date, idx) => { + if (date === null) { + return ; + } + + const isCurrentDay = date === today; + const isPast12PM = + isCurrentDay && new Date().getHours() >= 12; + + return ( + + {date} + + ); + })} + + ))} + + + + + ); +}; + +const CalendarContainer = styled.div` + font-family: Arial, sans-serif; + h2 { + font-size: 20px; + margin: 30px 90px; + } +`; + +const ArrowButton = styled.button` + background: none; + border: none; + font-size: 30px; + padding: 30px; + cursor: pointer; +`; + +const SundayHeader = styled.th` + font-size: 20px; + color: red; + background-color: #f5f5f5; + border-radius: 5px; +`; + +const SaturdayHeader = styled.th` + font-size: 20px; + color: blue; + background-color: #f5f5f5; + border-radius: 5px; +`; + +const Th = styled.th` + background-color: #f5f5f5; + padding: 15px; +`; + +const CalendarTable = styled.table` + border-collapse: collapse; + width: 950px; + height: 600px; + margin: 0 auto; + font-size: 20px; + tbody { + tr:nth-child(odd) { + background-color: #ffffff; + } + + tr:nth-child(even) { + background-color: #f5f5f5; + } + } +`; + +const CalendarMonth = styled.div` + padding: 10px; + font-size: 30px; + text-align: center; + margin: 0 auto; +`; + +const DateCell = styled.td` + cursor: pointer; + width: 100px; + height: 100px; + text-align: center; + vertical-align: middle; + border: 1px solid #ccc; + position: relative; + + &.current-day { + background-color: #ccc; + } + + &.current-day-black { + color: black; + } + + &.other-day { + color: #ccc; + } + + &.black-text { + color: black; + } +`; + +const DateNumber = styled.div` + position: absolute; + top: 5px; + right: 5px; + font-size: 16px; + color: black; +`; + +export default Daily; diff --git a/pages/admin/index.tsx b/pages/admin/index.tsx new file mode 100644 index 00000000..f2a1760e --- /dev/null +++ b/pages/admin/index.tsx @@ -0,0 +1,115 @@ +import AdminHeader from "@components/common/AdminHeader"; +import DataTabel from "@components/common/DataTabel"; +import { useEffect, useState } from "react"; +import styled from "styled-components"; +import { getPendingOrders, getCompletedOrders } from "@lib/api/adminAPI"; +import { IDataSourceItem } from "@lib/interface/Admin"; +// import { useQuery } from "@tanstack/react-query"; + +function Approval() { + const [mounted, setMounted] = useState(false); + const [pendingOrders, setPendingOrders] = useState([]); + const [completedOrders, setCompletedOrders] = useState([]); + + // const pendingQuery = useQuery({ + // queryKey: ["pending"], + // queryFn: getPendingOrders, + // }); + + // const completedQuery = useQuery({ + // queryKey: ["completed"], + // queryFn: getCompletedOrders, + // }); + + useEffect(() => { + setMounted(true); + getPendingList(); + getCompletedList(); + }, []); + + const getPendingList = async () => { + try { + const { data } = await getPendingOrders(); + setPendingOrders(data.response.content); + console.log("pending data", data.response.content); + } catch (error) { + console.log("대기 조회 실패", error); + } + }; + + const getCompletedList = async () => { + try { + const { data } = await getCompletedOrders(); + console.log("completed data", data.response.content); + setCompletedOrders(data.response.content); + } catch (error) { + console.log("완료 조회 실패", error); + } + }; + + useEffect(() => { + const fetchData = async () => { + const { data } = await getPendingOrders(); + setPendingOrders(data.response.content); + console.log("pending data", data.response.content); + }; + fetchData(); + }, []); + + useEffect(() => { + const fetchData = async () => { + const { data } = await getCompletedOrders(); + console.log("completed data", data.response.content); + setCompletedOrders(data.response.content); + }; + fetchData(); + }, []); + + return ( + mounted && ( + <> + + +
+ +
+
+ +
+
+ + ) + ); +} + +const Container = styled.section` + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + padding: 50px 0 0; + + .details { + margin-bottom: 70px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + width: 700px; + padding: 20px 30px 30px; + box-sizing: border-box; + border-radius: 30px; + background: #fff; + box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16); + } +`; + +export default Approval; diff --git a/pages/admin/login/index.tsx b/pages/admin/login/index.tsx new file mode 100644 index 00000000..5105282e --- /dev/null +++ b/pages/admin/login/index.tsx @@ -0,0 +1,13 @@ +import AdminAuthForm from "@components/auth/admin/AdminAuthForm"; +import AdminAuthTemplate from "@components/auth/admin/AdminAuthTemplate"; +import { memo } from "react"; + +function LoginPage() { + return ( + + + + ); +} + +export default memo(LoginPage); diff --git a/pages/admin/monthly.tsx b/pages/admin/monthly.tsx new file mode 100644 index 00000000..811e1600 --- /dev/null +++ b/pages/admin/monthly.tsx @@ -0,0 +1,105 @@ +import { Tabs } from "antd"; +import type { TabsProps } from "antd"; +import MonthlyTable from "@components/admin/MonthlyTable"; +import styled from "styled-components"; +import { useEffect, useState, useCallback } from "react"; +import { getMonthlyAnnual, getMonthlyDuty } from "@lib/api/adminAPI"; +import { IColumnsData } from "@lib/interface/Admin"; +import AdminHeader from "@components/common/AdminHeader"; + +function Monthly() { + const [dutyData, setDutyData] = useState([]); + const [annualData, setAnnualData] = useState([]); + const [tabKey, setTabKey] = useState(""); + + const getMonthlyData = useCallback(async () => { + const year = new Date().getFullYear(); + try { + const { data } = await getMonthlyAnnual(year); + setAnnualData(data.response); + const { data: duty } = await getMonthlyDuty(year); + setDutyData(duty.response); + } catch (error) { + console.log("월별 조회 실패, error"); + } + }, []); + + useEffect(() => { + getMonthlyData(); + }, [getMonthlyData]); + + const handleClick = (key: string) => { + setTabKey(key); + }; + + const items: TabsProps["items"] = [ + { + key: "연차", + label: `연차`, + }, + { + key: "당직", + label: `당직`, + }, + ]; + + return ( + <> + + +

월별 사용 대장

+ + handleClick(key)} + /> + + + + +
+ + ); +} + +export default Monthly; +const MonthlySection = styled.section` + position: relative; + h2 { + position: absolute; + top: 30px; + left: 90px; + font-size: 20px; + } +`; + +const Container = styled.div` + display: flex; + flex-direction: column; + align-items: center; + padding: 50px 0 0; +`; + +const StyledTabs = styled(Tabs)` + &.ant-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn { + color: coral; + } + &.ant-tabs .ant-tabs-ink-bar { + background: coral; + } +`; + +const Inner = styled.div` + display: flex; + flex-direction: column; + align-items: center; + padding: 20px 30px 30px; + box-sizing: border-box; + border-radius: 30px; + background: #fff; + box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16); +`; diff --git a/pages/admin/search.tsx b/pages/admin/search.tsx new file mode 100644 index 00000000..6810933e --- /dev/null +++ b/pages/admin/search.tsx @@ -0,0 +1,257 @@ +import { Select } from "antd"; +import DataTabel from "@components/common/DataTabel"; +import styled from "styled-components"; +import AdminHeader from "@components/common/AdminHeader"; +import { FormEvent, useCallback, useEffect, useState } from "react"; +import { getUserName, getUserNumber, getOrders } from "@lib/api/adminAPI"; +import { ISearch } from "@lib/interface/Admin"; + +function SearchPage() { + const [mounted, setMounted] = useState(false); + const [selectedOption, setSelectedOption] = useState("1"); + const [searchWord, setSearchWord] = useState(""); + const [empNumber, setEmpNumber] = useState(0); + const [pendingOrder, setPendingOrder] = useState([]); + const [completeOrder, setCompleteOrder] = useState([]); + const [visible, setVisible] = useState(false); + const [basicData, setBasicData] = useState({ + createdAt: "", + empName: "", + empNo: 0, + id: 0, + }); + + useEffect(() => { + setMounted(true); + }, []); + + const onNameSubmit = useCallback( + async (event: FormEvent) => { + event.preventDefault(); + try { + if (searchWord) { + const fetchData = await getUserName(searchWord); + const fetchOrderData = await getOrders(fetchData.data.id, 0, 10); + setBasicData(fetchData.data); + setPendingOrder( + fetchOrderData.data.content.filter( + (data: any) => data.status === "대기", + ), + ); + setCompleteOrder( + fetchOrderData.data.content.filter( + (data: any) => data.status !== "대기", + ), + ); + setVisible(true); + } + } catch (e) { + console.error(e, "실패"); + } + }, + [searchWord], + ); + + const onNumberSubmit = useCallback( + async (event: FormEvent) => { + event.preventDefault(); + try { + if (empNumber) { + const fetchData = await getUserNumber(empNumber); + const fetchOrderData = await getOrders(fetchData.data.id, 0, 10); + setBasicData(fetchData.data); + setPendingOrder( + fetchOrderData.data.content.filter( + (data: any) => data.status === "대기", + ), + ); + setCompleteOrder( + fetchOrderData.data.content.filter( + (data: any) => data.status !== "대기", + ), + ); + setVisible(true); + } + } catch (e) { + console.error(e, "실패"); + } + }, + [empNumber], + ); + + const handleChangeInput = (event: FormEvent) => { + const { value } = event.target as HTMLInputElement; + if (selectedOption === "1") { + setSearchWord(value); + } else { + setEmpNumber(Number(value)); + console.log(empNumber); + } + }; + + const options = [ + { + value: "1", + label: "사원명", + }, + { + value: "2", + label: "사원번호", + }, + ]; + + return ( + mounted && ( + <> + + + + +
ChoEun-Sang
- 👑 조은상
+ 조은상
@@ -139,7 +139,7 @@ - 사용자 비밀번호는 암호화해 저장합니다.(관리자는 확인할 수 없습니다!) ```curl -curl http://54.79.60.180:8080/api/register +curl http://3.34.110.127/api/register \ -X 'POST' ``` @@ -186,7 +186,7 @@ interface ResponseValue { - 발급된 `accessToken`은 30분 후 만료됩니다.(만료 후 다시 로그인 필요) ```curl -curl http://54.79.60.180:8080/api/login +curl http://3.34.110.127/api/login \ -X 'POST' ``` @@ -229,10 +229,9 @@ interface ResponseValue { - 관리자 전용 API 입니다. ```curl -curl http://54.79.60.180:8080/api/admin/order/update +curl http://3.34.110.127/api/admin/order/update \ -X 'POST' - \ -H 'Authorization: Bearer ' - \ -H 'Authorization-refresh : Bearer ' + \ -H 'Authorization: accessToken' ``` 요청 데이터 타입 및 예시: @@ -260,10 +259,9 @@ interface RequestBody { - 관리자 전용 API 입니다. ```curl -curl http://54.79.60.180:8080/api/admin/order/list/status/wait?page=${page}&size=${size} +curl http://3.34.110.127/api/admin/order/list/status/wait?page=${page}&size=${size} \ -X 'GET' - \ -H 'Authorization: Bearer ' - \ -H 'Authorization-refresh : Bearer ' + \ -H 'Authorization: accessToken' ``` 요청 데이터 타입 및 예시: @@ -365,10 +363,9 @@ interface ContentData { - 관리자 전용 API 입니다. ```curl -curl http://54.79.60.180:8080/api/admin/order/list/status/complete?page=${page}&size=${size} +curl http://3.34.110.127/api/admin/order/list/status/complete?page=${page}&size=${size} \ -X 'GET' - \ -H 'Authorization: Bearer ' - \ -H 'Authorization-refresh : Bearer ' + \ -H 'Authorization: accessToken' ``` 요청 데이터 타입 및 예시: @@ -468,10 +465,9 @@ interface ResponseValue { - 관리자 전용 API 입니다. ```curl -curl http://54.79.60.180:8080/api/admin/order/list/monthly/duty?year=${year} +curl http://3.34.110.127/api/admin/order/list/monthly/duty?year=${year} \ -X 'GET' - \ -H 'Authorization: Bearer ' - \ -H 'Authorization-refresh : Bearer ' + \ -H 'Authorization: accessToken' ``` 요청 데이터 타입 및 예시: @@ -537,10 +533,9 @@ interface IDutyItem { - 관리자 전용 API 입니다. ```curl -curl http://54.79.60.180:8080/api/admin/order/list/monthly/annual?year=${year} +curl http://3.34.110.127/api/admin/order/list/monthly/annual?year=${year} \ -X 'GET' - \ -H 'Authorization: Bearer ' - \ -H 'Authorization-refresh : Bearer ' + \ -H 'Authorization: accessToken' ``` 요청 데이터 타입 및 예시: @@ -601,15 +596,86 @@ interface IAnnualItem { ] ``` +### 일별 사용대장 - 연차 조회 + +- 관리자 전용 API 입니다. + +```curl +curl http://3.34.110.127/api/admin/order/list/daily/annual?year=${year}&month=${month} + \ -X 'GET' + \ -H 'Authorization: accessToken' +``` + +요청 데이터 타입 및 예시: + +- 없음 + +응답 데이터 타입 및 예시: + +```ts +interface IResponseBody { + empName: string; + empNo: number; + orderType: string; + date: string; +} +``` + +```json +[ + { + "empName": "홍길동", + "empNo": 20230001, + "orderType": "당직", + "date": "2023-08--20" + } +] +``` + +### 일별 사용대장 - 당직 조회 + +- 관리자 전용 API 입니다. + +```curl +curl http://3.34.110.127/api/admin/order/list/daily/duty?year=${year}&month=${month} + \ -X 'GET' + \ -H 'Authorization: accessToken' +``` + +요청 데이터 타입 및 예시: + +- 없음 + +응답 데이터 타입 및 예시: + +```ts +interface IResponseBody { + empName: string; + empNo: number; + orderType: string; + date: string; +} +``` + +```json +[ + { + "empName": "홍길동", + "empNo": 20230001, + "orderType": "당직", + "date": "2023-08--20" + } +] +``` + ### 사원조회 - 사원명 - 관리자 전용 API 입니다. ```curl -curl http://54.79.60.180:8080/api/admin/user/search?name=${name} +curl http://3.34.110.127/api/admin/user/search?name=${name} \ -X 'GET' - \ -H 'Authorization: Bearer ' - \ -H 'Authorization-refresh : Bearer ' + \ -H 'Authorization: accessToken' ``` 요청 데이터 타입 및 예시: @@ -641,10 +707,9 @@ interface ISearch { - 관리자 전용 API 입니다. ```curl -curl http://54.79.60.180:8080/api/admin/user/search?empno=${empno} +curl http://3.34.110.127/api/admin/user/search?empno=${empno} \ -X 'GET' - \ -H 'Authorization: Bearer ' - \ -H 'Authorization-refresh : Bearer ' + \ -H 'Authorization: accessToken' ``` 요청 데이터 타입 및 예시: @@ -676,10 +741,9 @@ interface ISearch { - 관리자 전용 API 입니다. ```curl -curl http://54.79.60.180:8080/api/admin/order/list?user=${user}&page=${page}&size=${size} +curl http://3.34.110.127/api/admin/order/list?user=${user}&page=${page}&size=${size} \ -X 'GET' - \ -H 'Authorization: Bearer ' - \ -H 'Authorization-refresh : Bearer ' + \ -H 'Authorization: accessToken' ``` 요청 데이터 타입 및 예시: @@ -781,9 +845,9 @@ interface ResponseValue { - 시원 전용 API 입니다. ```curl -curl http://54.79.60.180:8080/api/admin/order/add +curl http://3.34.110.127/api/admin/order/add \ -X 'POST' - \ -H 'Authorization: Bearer ' + \ -H 'Authorization: accessToken' ``` 요청 데이터 타입 및 예시: @@ -801,12 +865,12 @@ interface RequestBody { ```json { - "orderType": “당직 or 연차”, - "startAt": “2023-07-31”, - "endAt": “2023-07-31”, - "reason" : “이유” - "category"? : “경조사” - "etc"?: “특이사항입니다.” + "orderType": "당직 or 연차", + "startAt": "2023-07-31", + "endAt": "2023-07-31", + "reason" : "이유" + "category"? : "경조사" + "etc"?: "특이사항입니다." } ``` @@ -833,9 +897,9 @@ interface ResponseValue { - 시원 전용 API 입니다. ```curl -curl http://54.79.60.180:8080/api/user/myorder?page={page}&size={size} +curl http://3.34.110.127/api/user/myorder?page={page}&size={size} \ -X 'GET' - \ -H 'Authorization: Bearer ' + \ -H 'Authorization: accessToken' ``` 요청 데이터 타입 및 예시: @@ -941,9 +1005,9 @@ interface ResponseValue { - 시원 전용 API 입니다. ```curl -curl http://54.79.60.180:8080/api/user/order/delete?id={id} +curl http://3.34.110.127/api/user/order/delete?id={id} \ -X 'POST' - \ -H 'Authorization: Bearer ' + \ -H 'Authorization: accessToken' ``` 요청 데이터 타입 및 예시: diff --git a/components/admin/ApprovalModal.tsx b/components/admin/ApprovalModal.tsx index 000ab841..b064a1e4 100644 --- a/components/admin/ApprovalModal.tsx +++ b/components/admin/ApprovalModal.tsx @@ -5,15 +5,14 @@ import { postUpdateOrder } from "@lib/api/adminAPI"; import { IModalProps } from "@lib/interface/Admin"; function ApprovalModal({ open, setOpen, details }: IModalProps) { - const handleClick = async (e: MouseEvent, id: number, status: string) => { - e.preventDefault(); + const handleClick = async (event: MouseEvent, id: number, status: string) => { + event.preventDefault(); try { - const res = await postUpdateOrder({ id, status }); - console.log("결재처리 성공", res); + await postUpdateOrder({ id, status }); setOpen(false); window.location.reload(); } catch (error) { - console.log("결재 처리 실패", error); + alert("결재 처리 실패하였습니다!"); } }; diff --git a/components/admin/MonthlyTable.tsx b/components/admin/MonthlyTable.tsx index 0dcea57d..5a317a97 100644 --- a/components/admin/MonthlyTable.tsx +++ b/components/admin/MonthlyTable.tsx @@ -11,7 +11,7 @@ function MonthlyTable({ dataSource }: IMonthlyPros) { title: "사원번호", dataIndex: "empNo", key: "empNo", - width: 90, + width: 100, align: "center", sorter: (a, b) => a.empNo - b.empNo, render: (_, data) =>

{data.empNo}

, @@ -30,104 +30,116 @@ function MonthlyTable({ dataSource }: IMonthlyPros) { title: "1월", dataIndex: "jan", key: "jan", - width: 50, + width: 70, align: "center", - render: (_, data) =>

{data.month.jan}

, + render: (_, data) => + data.month.jan === 0 ? "" :

{data.month.jan}

, }, { title: "2월", dataIndex: "feb", key: "feb", - width: 50, + width: 70, align: "center", - render: (_, data) =>

{data.month.feb}

, + render: (_, data) => + data.month.feb === 0 ? "" :

{data.month.feb}

, }, { title: "3월", dataIndex: "mar", key: "mar", - width: 50, + width: 70, align: "center", - render: (_, data) =>

{data.month.mar}

, + render: (_, data) => + data.month.mar === 0 ? "" :

{data.month.mar}

, }, { title: "4월", dataIndex: "apr", key: "apr", - width: 50, + width: 70, align: "center", - render: (_, data) =>

{data.month.apr}

, + render: (_, data) => + data.month.apr === 0 ? "" :

{data.month.apr}

, }, { title: "5월", dataIndex: "may", key: "may", - width: 50, + width: 70, align: "center", - render: (_, data) =>

{data.month.may}

, + render: (_, data) => + data.month.may === 0 ? "" :

{data.month.may}

, }, { title: "6월", dataIndex: "jun", key: "jun", - width: 50, + width: 70, align: "center", - render: (_, data) =>

{data.month.jun}

, + render: (_, data) => + data.month.jun === 0 ? "" :

{data.month.jun}

, }, { title: "7월", dataIndex: "jul", key: "jul", - width: 50, + width: 70, align: "center", - render: (_, data) =>

{data.month.jul}

, + render: (_, data) => + data.month.jul === 0 ? "" :

{data.month.jul}

, }, { title: "8월", dataIndex: "aug", key: "aug", - width: 50, + width: 70, align: "center", - render: (_, data) =>

{data.month.aug}

, + render: (_, data) => + data.month.aug === 0 ? "" :

{data.month.aug}

, }, { title: "9월", dataIndex: "sept", - key: "sep", - width: 50, + key: "sept", + width: 70, align: "center", - render: (_, data) =>

{data.month.sept}

, + render: (_, data) => + data.month.sept === 0 ? "" :

{data.month.sept}

, }, { title: "10월", dataIndex: "oct", key: "oct", - width: 50, + width: 70, align: "center", - render: (_, data) =>

{data.month.oct}

, + render: (_, data) => + data.month.oct === 0 ? "" :

{data.month.oct}

, }, { title: "11월", dataIndex: "nov", key: "nov", - width: 50, + width: 70, align: "center", - render: (_, data) =>

{data.month.nov}

, + render: (_, data) => + data.month.nov === 0 ? "" :

{data.month.nov}

, }, { title: "12월", dataIndex: "dec", key: "dec", - width: 50, + width: 70, align: "center", - render: (_, data) =>

{data.month.dec}

, + render: (_, data) => + data.month.dec === 0 ? "" :

{data.month.dec}

, }, { title: "합계", key: "합계", fixed: "right", align: "center", - width: 70, + width: 80, sorter: (a, b) => a.total - b.total, render: (_, data) =>

{data.total}

, }, @@ -136,9 +148,10 @@ function MonthlyTable({ dataSource }: IMonthlyPros) { return ( <> diff --git a/components/auth/admin/AdminAuthTemplate.tsx b/components/auth/admin/AdminAuthTemplate.tsx index b5cfced0..c0cbc67f 100644 --- a/components/auth/admin/AdminAuthTemplate.tsx +++ b/components/auth/admin/AdminAuthTemplate.tsx @@ -19,6 +19,8 @@ const AuthTemplateBlock = styled.div` flex-direction: column; justify-content: center; align-items: center; + background-image: url("https://github.com/FAST-MINI-TEAM1/client-team1/assets/125563995/ff793dc1-4cfb-4c40-83f6-a5874d3465c9"); + background-size: 100%; `; const NavyBox = styled.div` diff --git a/components/auth/employee/AuthForm.tsx b/components/auth/employee/AuthForm.tsx index d5886528..dba92495 100644 --- a/components/auth/employee/AuthForm.tsx +++ b/components/auth/employee/AuthForm.tsx @@ -138,6 +138,9 @@ function AuthForm({ type }: IAuthFormProps) { {loading && }

{text}

+ + +
{type === "login" && ( <> @@ -267,21 +270,6 @@ const AuthFormBlock = styled.div` } `; -// const StyledInput = styled.input` -// font-size: 1rem; -// border: none; -// border-bottom: 1px solid #666; -// padding-bottom: 0.5rem; -// outline: none; -// width: 100%; -// &:focus { -// border-bottom: 2px solid #000; -// } -// & + & { -// margin-top: 2rem; -// } -// `; - const InputWrapper = styled.div` display: flex; justify-content: space-between; diff --git a/components/auth/employee/AuthTemplate.tsx b/components/auth/employee/AuthTemplate.tsx index b988584b..0fe3d20c 100644 --- a/components/auth/employee/AuthTemplate.tsx +++ b/components/auth/employee/AuthTemplate.tsx @@ -21,6 +21,8 @@ const AuthTemplateBlock = styled.div` flex-direction: column; justify-content: center; align-items: center; + background-image: url("https://github.com/FAST-MINI-TEAM1/client-team1/assets/125563995/ff793dc1-4cfb-4c40-83f6-a5874d3465c9"); + background-size: 100%; `; const WhiteBox = styled.div` diff --git a/components/common/AdminHeader.tsx b/components/common/AdminHeader.tsx index 977b26a3..7009b3b3 100644 --- a/components/common/AdminHeader.tsx +++ b/components/common/AdminHeader.tsx @@ -16,7 +16,7 @@ function AdminHeader() { - + 관리자 @@ -34,13 +34,36 @@ function AdminHeader() { - 사용대장 + + + 사용대장 + + @@ -70,12 +93,12 @@ const HeaderBlock = styled.header` justify-content: center; align-items: center; padding: 0 20px; + box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2); `; const HeaderContent = styled.div` width: 1320px; height: inherit; - /* background: coral; */ max-width: 1280px; display: flex; justify-content: space-between; @@ -89,6 +112,10 @@ const LogoContainer = styled.div` gap: 1rem; `; +const Logo = styled(Image)` + cursor: pointer; +`; + const UserWelcome = styled.div` span { &:first-child { @@ -98,18 +125,6 @@ const UserWelcome = styled.div` } `; -// const Logo = styled.a` -// width: 70px; -// height: 70px; -// background: #fff; -// border-radius: 50%; -// display: flex; -// justify-content: center; -// align-items: center; -// cursor: pointer; -// box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3); -// `; - const Nav = styled.nav` ul { display: flex; @@ -137,6 +152,7 @@ const Nav = styled.nav` } } `; + const SheetSection = styled.li` .subMenu { display: none; @@ -186,5 +202,4 @@ const LogOutBtn = styled.button` border: 1px solid #f27676; } `; - export default AdminHeader; diff --git a/components/common/Button.tsx b/components/common/Button.tsx index a58dcfd8..35b6fe3c 100644 --- a/components/common/Button.tsx +++ b/components/common/Button.tsx @@ -37,29 +37,33 @@ const StyledButton = styled.button<{ ${(props) => props.employee && css` - background: ${(props) => props.theme.buttonColor.empButton}; + background: rgba(255, 255, 255); border: 1px solid ${(props) => props.theme.buttonColor.empButton}; color: ${(props) => props.theme.buttonTextColor.empColor}; font-size: 20px; + font-weight: 500; border-radius: 30px; box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3); &:hover { - color: ${(props) => props.theme.buttonColor.empButton}; + color: ${(props) => props.theme.pointColor.green}; + background: rgba(255, 255, 255, 0.75); border: 1px solid ${(props) => props.theme.buttonColor.empButton}; } `} ${(props) => props.admin && css` - background: ${(props) => props.theme.buttonColor.managerButton}; - border: 1px solid ${(props) => props.theme.buttonColor.managerButton}; + background: ${(props) => props.theme.pointColor.red}; color: ${(props) => props.theme.buttonTextColor.adminColor}; font-size: 20px; + font-weight: 500; border-radius: 30px; box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3); &:hover { color: ${(props) => props.theme.buttonColor.managerButton}; - border: 1px solid ${(props) => props.theme.buttonColor.managerButton}; + background: rgba(255, 255, 255, 0.75); + // border: 1px solid ${(props) => + props.theme.buttonColor.managerButton}; } `} ${(props) => diff --git a/components/common/Calender.tsx b/components/common/Calender.tsx index 023b41bc..18e8dca9 100644 --- a/components/common/Calender.tsx +++ b/components/common/Calender.tsx @@ -1,172 +1,301 @@ -import React, { useState } from 'react'; -import styled from 'styled-components'; - -function Calendar() { - const [currentDate, setCurrentDate] = useState(new Date()); - - // 이전 달로 이동하는 함수 - const prevMonth = () => { - setCurrentDate((prevDate) => { - const prevMonthDate = new Date(prevDate); - prevMonthDate.setMonth(prevMonthDate.getMonth() - 1); - return prevMonthDate; - }); - }; +import React, { useEffect, useState } from "react"; +import { styled } from "styled-components"; +import ReactCalendar from "react-calendar"; +import { IEmployeeMonthly } from "@lib/interface/EmployeeInterface"; +import { userscheduleApi } from "@lib/api/employeeAPI"; +import { OnArgs, TileArgs } from "react-calendar/dist/cjs/shared/types"; - // 다음 달로 이동하는 함수 - const nextMonth = () => { - setCurrentDate((prevDate) => { - const nextMonthDate = new Date(prevDate); - nextMonthDate.setMonth(nextMonthDate.getMonth() + 1); - return nextMonthDate; - }); - }; +interface EmployeeTableTabProps { + selectedTap: string; + toggle?: boolean; +} + +function Calendar({ selectedTap }: EmployeeTableTabProps) { + const moment = require("moment"); + const [value] = useState(new Date()); + // 월별 조회 + const [scheduleDatas, setScheduleDatas] = useState([]); + + const [year, setYear] = useState(new Date().getFullYear()); + const [month, setMonth] = useState(new Date().getMonth() + 1); + + // 월별 조회 api 호출 + useEffect(() => { + const fetchData = async () => { + try { + console.log(year, month); + const res = await userscheduleApi({ + year: year, + month: month, + }); + const data: IEmployeeMonthly[] = res?.data.response; + if (selectedTap == "전체") { + const scheduleData = data; + setScheduleDatas(scheduleData); + return; + } + if (selectedTap == "연차") { + const scheduleData = data.filter((item) => { + if (selectedTap == "연차") { + return item.orderType == "연차"; + } + }); + setScheduleDatas(scheduleData); + return; + } + if (selectedTap == "당직") { + const scheduleData = data.filter((item) => { + if (selectedTap == "당직") { + return item.orderType == "당직"; + } + }); + setScheduleDatas(scheduleData); + return; + } + } catch (error) { + console.error(error); + } + }; + fetchData(); + }, [selectedTap, month, year]); - const getFirstDay = (date: Date) => { - const firstDay = new Date(date.getFullYear(), date.getMonth(), 1); - return firstDay.getDay(); + // month,year 가져오기 + const handleChange = (activeStartDate: Date | null) => { + if (activeStartDate) { + const activeYear = new Date(activeStartDate).getFullYear(); + const activeMonth = new Date(activeStartDate).getMonth() + 1; + setYear(activeYear); + setMonth(activeMonth); + } }; - const getLastDateOfMonth = (date: string | number | Date) => { - const nextMonth = new Date(date); - nextMonth.setMonth(nextMonth.getMonth() + 1); - nextMonth.setDate(0); - return nextMonth.getDate(); + //DateRange 계산하는 로직 + const getDateRange = (startDate: string, endDate: string) => { + const start = new Date(startDate); + const end = new Date(endDate); + const result = []; + while (start <= end) { + result.push(start.toISOString().split("T")[0]); + start.setDate(start.getDate() + 1); + } + return result; }; - const currentYear = currentDate.getFullYear(); - const currentMonth = currentDate.getMonth() + 1; - const today = currentDate.getDate(); + // 달력에 일정 mark + //대기 상태 + const markStanbyDate = scheduleDatas + .filter((item) => { + if (item.status == "대기") { + return item.status == "대기"; + } + }) + .map((item) => getDateRange(`${item.startDate}`, `${item.endDate}`)); + //승인 상태 + const markAprovedDate = scheduleDatas + .filter((item) => { + if (item.status == "승인") { + return item.status == "승인"; + } + }) + .map((item) => getDateRange(`${item.startDate}`, `${item.endDate}`)); + //반려 상태 + const markRejectedDate = scheduleDatas + .filter((item) => { + if (item.status == "반려") { + return item.status == "반려"; + } + }) + .map((item) => getDateRange(`${item.startDate}`, `${item.endDate}`)); - const weeks = []; - const firstDayIndex = getFirstDay(currentDate); - const lastDateOfMonth = getLastDateOfMonth(currentDate); + // 달력에 mark 될 날짜 합쳐서 새로운 배열 생성 (대기/승인/반려) + const stanByDate: string[] = ([] as string[]).concat(...markStanbyDate); + const aprovedDate: string[] = ([] as string[]).concat(...markAprovedDate); + const rejectedDate: string[] = ([] as string[]).concat(...markRejectedDate); - let week = []; - for (let i = 0; i < firstDayIndex; i++) { - week.push(null); + return ( + <> + + handleChange(activeStartDate) + } + formatDay={(__locale: string | undefined, date: Date) => + moment(date).format("DD") + } + value={value} + allowPartialRange={true} + className="mx-auto w-full text-sm border-b" + tileContent={({ date }: TileArgs) => { + if (stanByDate.find((x) => x === moment(date).format("YYYY-MM-DD"))) { + return ( + <> +
+
+ +
+
+ + ); + } + if ( + aprovedDate.find((x) => x === moment(date).format("YYYY-MM-DD")) + ) { + return ( + <> +
+
+ {selectedTap == "전체" ? ( + + ) : selectedTap == "연차" ? ( + + ) : ( + + )} +
+
+ + ); + } + if ( + rejectedDate.find((x) => x === moment(date).format("YYYY-MM-DD")) + ) { + return ( + <> +
+
+ +
+
+ + ); + } + }} + /> + + ); +} +const StyeldCalendar = styled(ReactCalendar)` + width: 100%; + height: 100%; + border: none; + font-family: "Noto Sans KR", sans-serif; + + .react-calendar button { + margin: 0; + border: 0; + outline: none; + background-color: aqua; + color: red; } - for (let date = 1; date <= lastDateOfMonth; date++) { - week.push(date); + .react-calendar__navigation { + display: flex; + height: 44px; + margin: 1em; + button { + min-width: 44px; + background: none; + border: none; + font-size: 20px; + text-shadow: 0px 3px 4px rgba(81, 81, 81, 0.25); + } + button:enabled:hover { + background-color: none; + color: ${(props) => props.theme.pointColor.green}; + } + } - if (week.length === 7) { - weeks.push(week); - week = []; + .react-calendar__month-view__weekdays { + text-align: center; + font-weight: 600; + font-size: 16px; + color: #707070; + &__weekday { + padding: 1em; + } + abbr { + text-shadow: 0px 3px 4px rgba(81, 81, 81, 0.25); + text-decoration: none; } } - if (week.length > 0) { - while (week.length < 7) { - week.push(null); + //주말 컬러 변경 + .react-calendar__month-view__days__day { + &--weekend { + color: ${(props) => props.theme.pointColor.red}; + } + &--neighboringMonth { + color: ${(props) => props.theme.pointColor.rightGray}; + } + &--neighboringMonth:hover { + color: ${(props) => props.theme.pointColor.gray}; } - weeks.push(week); } - return ( - - - < - {currentYear}년 - {currentMonth}월 - > - - -
- - - - - - - - - - - - {weeks.map((week, index) => ( - - {week.map((date, idx) => { - if (date === null) { - return ; - } - - const isCurrentDay = date === today; - const isPast12PM = isCurrentDay && new Date().getHours() >= 12; - - return ( - - {date} - - ); - })} - - ))} - - - - ); -} + .react-calendar__tile { + max-width: 100%; + padding: 0.5em; + background: none; + height: 108px; + border: none; + display: flex; + flex-direction: column; + justify-content: flex-start; + align-items: center; + text-shadow: 0px 3px 4px rgba(81, 81, 81, 0.25); + &:enabled:hover { + color: ${(props) => props.theme.pointColor.green}; + background-color: ${(props) => props.theme.pointColor.rightGray}; + } + &:enabled:focus { + color: ${(props) => props.theme.pointColor.green}; + background-color: ${(props) => props.theme.pointColor.rightGray}; + } + } -const CalendarContainer = styled.div` - font-family: Arial, sans-serif; -`; + .react-calendar__tile--active { + background-color: ${(props) => props.theme.pointColor.rightGray}; + color: ${(props) => props.theme.pointColor.black}; + } -const ArrowButton = styled.button` - background: none; - border: none; - font-size: 20px; - padding: 30px; - cursor: pointer; + .react-calendar__month-view__days__day { + text-align: top; + } `; -const SundayHeader = styled.th` - font-size: 20px; - color: red; +const AnnualIcon = styled.div` + width: 12px; + height: 12px; + border-radius: 50px; + margin: 34px auto; + background-color: ${(props) => props.theme.pointColor.blue}; `; - -const SaturdayHeader = styled.th` - font-size: 20px; - color: blue; +const DutyIcon = styled.div` + width: 12px; + height: 12px; + border-radius: 50px; + margin: 34px auto; + background-color: ${(props) => props.theme.pointColor.yellow}; `; - -const CalendarTable = styled.table` - border-collapse: collapse; - width: 750px; - margin: 0 auto; - font-size: 20px; +const AllIcon = styled.div` + width: 12px; + height: 12px; + border-radius: 50px; + margin: 34px auto; + background-color: ${(props) => props.theme.pointColor.green}; `; - -const CalendarMonth = styled.div` - padding: 45px; - font-size: 30px; - text-align: center; - margin: 0 auto; +const RejectIcon = styled.div` + width: 12px; + height: 12px; + border-radius: 50px; + margin: 34px auto; + background-color: ${(props) => props.theme.pointColor.red}; `; - -const DateCell = styled.td` - cursor: pointer; - width: 70px; - height: 70px; - text-align: center; - vertical-align: middle; - - &.current-day { - background-color: #ccc; - } - - &.current-day-black { - color: black; - } - - &.other-day { - color: #ccc; - } +const StanByIcon = styled.div` + width: 12px; + height: 12px; + border-radius: 50px; + margin: 34px auto; + background-color: ${(props) => props.theme.pointColor.gray}; `; export default Calendar; - - diff --git a/components/common/DataTabel.tsx b/components/common/DataTable.tsx similarity index 92% rename from components/common/DataTabel.tsx rename to components/common/DataTable.tsx index 5fe8ffc6..25c507cf 100644 --- a/components/common/DataTabel.tsx +++ b/components/common/DataTable.tsx @@ -6,9 +6,8 @@ import Button from "@components/common/Button"; import type { ColumnsType } from "antd/es/table"; import { IDataTableProps, IDataSourceItem } from "@lib/interface/Admin"; -function DataTabel({ tableTitle, dataSource, type }: IDataTableProps) { +function DataTable({ tableTitle, dataSource, type }: IDataTableProps) { const [open, setOpen] = useState(false); - const [employeeOpen, setEmployeeOpen] = useState(false); const [details, setDetils] = useState(); const [listUpdate, setListUpdate] = useState(false); @@ -121,13 +120,8 @@ function DataTabel({ tableTitle, dataSource, type }: IDataTableProps) {
{ - return { - onClick: () => console.log(record, rowIndex), - }; - }} /> {type === "admin" ? ( @@ -143,4 +137,4 @@ function DataTabel({ tableTitle, dataSource, type }: IDataTableProps) { ); } -export default DataTabel; +export default DataTable; diff --git a/components/common/Header.tsx b/components/common/Header.tsx index c4d72b46..2c520ccb 100644 --- a/components/common/Header.tsx +++ b/components/common/Header.tsx @@ -12,7 +12,7 @@ function Header() { localStorage.removeItem("empName"); router.push("/login"); }, [router]); - const userName = + const username = typeof window !== "undefined" && localStorage.getItem("empName"); return ( @@ -24,7 +24,7 @@ function Header() {

- {userName} 님, 반갑습니다! + {username} 님, 반갑습니다!

로그아웃 ⇢
diff --git a/components/common/Layout.tsx b/components/common/Layout.tsx deleted file mode 100644 index fe14f419..00000000 --- a/components/common/Layout.tsx +++ /dev/null @@ -1,5 +0,0 @@ -function Layout() { - return null; -} - -export default Layout; diff --git a/components/employee/EmployeeDutyModalForm.tsx b/components/employee/EmployeeDutyModalForm.tsx index a0017fe6..d5b98286 100644 --- a/components/employee/EmployeeDutyModalForm.tsx +++ b/components/employee/EmployeeDutyModalForm.tsx @@ -36,6 +36,7 @@ function EmployeeDutyModalForm({ const inputendAt = selectedDates[1]; setStartAt(inputstartAt); setEndAt(inputendAt); + console.log(startAt, endAt); }; useEffect(() => { @@ -175,18 +176,20 @@ function EmployeeDutyModalForm({ /> ) : null} - - 사유 - ) => { - setInputReason(e.target.value); - }} - > - + {toggle ? ( + + 사유 + ) => { + setInputReason(e.target.value); + }} + > + + ) : null} 특이사항 {contnetdetails?.orderType == "연차" ? ( - - 휴가종류 -
  • {contnetdetails.category}
  • -
    +
    + + 휴가종류 +
  • {contnetdetails?.category}
  • +
    + + 사유 +
  • + {contnetdetails.reason + ? `${contnetdetails?.reason}` + : "미기입"} +
  • +
    +
    ) : null} - - 사유 -
  • {contnetdetails?.reason}
  • -
    특이사항 -
  • {contnetdetails?.etc}
  • +
  • {contnetdetails?.etc ? `${contnetdetails?.etc}` : "미기입"}
  • 승인상태 diff --git a/components/employee/EmployeeTable.tsx b/components/employee/EmployeeTable.tsx index 962f6d24..46dbb0e5 100644 --- a/components/employee/EmployeeTable.tsx +++ b/components/employee/EmployeeTable.tsx @@ -3,14 +3,13 @@ import { Button, Space } from "antd"; import { styled } from "styled-components"; import SelectModal from "@components/employee/SelectModal"; import { employeeListApi } from "@lib/api/employeeAPI"; -import { useEffect, useState } from "react"; +import { useCallback, useEffect, useState } from "react"; import { IDataSourceItem } from "@lib/interface/Admin"; import EmployeeHistoyModal from "@components/employee/EmployeeHistoyModal"; interface selectedTapProps { selectedTap: string; toggle?: boolean; - setToggle?: React.Dispatch>; } function EmployeeTable({ selectedTap, toggle }: selectedTapProps) { @@ -18,29 +17,33 @@ function EmployeeTable({ selectedTap, toggle }: selectedTapProps) { const [employeeOpen, setEmployeeOpen] = useState(false); const [details, setDetails] = useState(); const [listUpdate, setListUpdate] = useState(true); + const [pageSize, setPageSize] = useState(10); const openHandler = (data: IDataSourceItem) => { setEmployeeOpen(true); setDetails(data); }; - const setlist = async () => { + const setlist = useCallback(async () => { try { - const res = await employeeListApi(); + const res = await employeeListApi(pageSize); const Data = res?.data; setDatas(Data.response.content); + if (Data.response.totalElements > 10) { + setPageSize(Data.response.totalElements + 1); + } if (!Data.success) { - console.log("서버로 부터 응답이 왔는데 에러임."); + console.log("서버로 부터 응답이 왔는데 에러"); return; } } catch (error) { console.error("서버로 부터 응답 안옴", error); } - }; + }, [pageSize]); useEffect(() => { setlist(); - }, [listUpdate]); + }, [setlist, listUpdate]); return ( <> @@ -53,39 +56,43 @@ function EmployeeTable({ selectedTap, toggle }: selectedTapProps) {

    당직 결재 현황

    )} {selectedTap == "전체" ? ( -
      - {datas && - datas.map((data) => { - return ( - { - openHandler(data); - }} - > - +
        + {datas && + datas.map((data) => { + return ( + { + openHandler(data); + }} > - {data.status === "대기" ? ( - - ) : data.orderType === "당직" ? ( - - ) : ( - - )} - {data.startDate} - - {data.status == "대기" - ? `승인 ${data.status}` - : `${data.status} 완료`} - - - - ); - })} -
      + + {data.status === "대기" ? ( + + ) : data.status === "반려" ? ( + + ) : data.orderType === "연차" ? ( + + ) : ( + + )} + {data.startDate} + + {data.status == "대기" + ? `승인 ${data.status}` + : `${data.status} 완료`} + + +
      + ); + })} +
    + ) : (
      {datas && @@ -113,12 +120,14 @@ function EmployeeTable({ selectedTap, toggle }: selectedTapProps) { > {data.status === "대기" ? ( - ) : data.orderType === "당직" ? ( - - ) : ( + ) : data.status === "반려" ? ( + + ) : data.orderType === "연차" ? ( + ) : ( + )} - {data.startDate} + {data.startDate} {data.status == "대기" ? `승인 ${data.status}` : `${data.status} 완료`} @@ -158,7 +167,6 @@ const EmployeeDutyTable = styled.div` box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.16); display: flex; flex-direction: column; - // overflow: scroll; div { margin: 0 auto; } @@ -171,6 +179,17 @@ const EmployeeDutyTable = styled.div` height: 530px; } `; +const ItemContainer = styled.div` + width: 98%; + margin-bottom: 20px; + border-radius: 20px; + display: flex; + flex-direction: column; + overflow-y: scroll; + &::-webkit-scrollbar { + width: 2px; + } +`; const Employeedata = styled(Button)` width: 247px; display: flex; @@ -183,13 +202,13 @@ const DutyIcon = styled.div` width: 15px; height: 15px; border-radius: 50px; - background-color: ${(props) => props.theme.pointColor.blue}; + background-color: ${(props) => props.theme.pointColor.yellow}; `; const AnnualIcon = styled.div` width: 15px; height: 15px; border-radius: 50px; - background-color: ${(props) => props.theme.pointColor.yellow}; + background-color: ${(props) => props.theme.pointColor.blue}; `; const StanByIcon = styled.div` width: 15px; @@ -197,6 +216,12 @@ const StanByIcon = styled.div` border-radius: 50px; background-color: ${(props) => props.theme.pointColor.gray}; `; +const RejectIcon = styled.div` + width: 15px; + height: 15px; + border-radius: 50px; + background-color: ${(props) => props.theme.pointColor.red}; +`; const DutyInfo = styled.div` color: rgba(12, 12, 12, 1); `; diff --git a/components/employee/EmployeeTableTab.tsx b/components/employee/EmployeeTableTab.tsx index 2d352ff6..8d4da07d 100644 --- a/components/employee/EmployeeTableTab.tsx +++ b/components/employee/EmployeeTableTab.tsx @@ -2,15 +2,11 @@ import React, { useState } from "react"; import { Tabs } from "antd"; import type { TabsProps } from "antd"; -import EmployeeTable from "@components/employee/EmployeeTable"; import { styled } from "styled-components"; +import EmployeeTable from "@components/employee/EmployeeTable"; import Calendar from "@components/common/Calender"; -interface EmployeeTableTabProps { - scheduleData: any[]; -} - -function EmployeeTableTab({ scheduleData }: EmployeeTableTabProps) { +function EmployeeTableTab() { const [selectedTap, setSelectedTap] = useState("전체"); const [toggle, setToggle] = useState(true); @@ -31,7 +27,7 @@ function EmployeeTableTab({ scheduleData }: EmployeeTableTabProps) { children: ( - + @@ -43,7 +39,7 @@ function EmployeeTableTab({ scheduleData }: EmployeeTableTabProps) { children: ( - + @@ -55,7 +51,7 @@ function EmployeeTableTab({ scheduleData }: EmployeeTableTabProps) { children: ( - + @@ -77,7 +73,6 @@ function EmployeeTableTab({ scheduleData }: EmployeeTableTabProps) { const StyledTabs = styled(Tabs)` color: #090909; font-size: 16px; - text-shadow: 0px 3px 7px rgba(81, 81, 81, 0.25); h1 { color: black; font-size: 16px; @@ -115,11 +110,13 @@ const Layout = styled.div` flex-direction: row; position: relative; justify-content: space-between; + text-shadow: 0px 3px 4px rgba(81, 81, 81, 0.25); `; const CalendarContainer = styled.div` width: 950px; height: 670px; + overflow: hidden; border-radius: 20px; background: #fff; box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.16); diff --git a/lib/api/adminAPI.ts b/lib/api/adminAPI.ts index c5242391..8a83699e 100644 --- a/lib/api/adminAPI.ts +++ b/lib/api/adminAPI.ts @@ -1,4 +1,4 @@ -import { adminClient } from "./client"; +import { accessToken, adminClient } from "./client"; import { IRequestBody } from "@lib/interface/Admin"; interface IAdminLogin { @@ -16,25 +16,54 @@ export const adminLogin = ({ email, password }: IAdminLogin) => { // 요청 관리 - 결재 처리 export const postUpdateOrder = ({ id, status }: IRequestBody) => { - const res = adminClient.post(`/api/admin/order/update`, { id, status }); + const res = adminClient.post( + `/api/admin/order/update`, + { id, status }, + { + headers: { + Authorization: accessToken, + }, + }, + ); return res; }; // 요청 관리 - 결재 대기 조회 -export const getPendingOrders = () => { - const res = adminClient.get(`/api/admin/order/list/status/wait`); +export const getPendingOrders = (page: number, size: number) => { + const res = adminClient.get( + `/api/admin/order/list/status/wait?page=${page}&size=${size}`, + { + headers: { + Authorization: accessToken, + }, + }, + ); return res; }; // 요청관리 - 결재 완료 조회 -export const getCompletedOrders = () => { - const res = adminClient.get(`/api/admin/order/list/status/complete`); +export const getCompletedOrders = (page: number, size: number) => { + const res = adminClient.get( + `/api/admin/order/list/status/complete?page=${page}&size=${size}`, + { + headers: { + Authorization: accessToken, + }, + }, + ); return res; }; // 월별 사용 대장 - 당직 조회 export const getMonthlyDuty = (year: number) => { - const res = adminClient.get(`/api/admin/order/list/monthly/duty?year=${year}`); + const res = adminClient.get( + `/api/admin/order/list/monthly/duty?year=${year}`, + { + headers: { + Authorization: accessToken, + }, + }, + ); return res; }; @@ -42,19 +71,58 @@ export const getMonthlyDuty = (year: number) => { export const getMonthlyAnnual = (year: number) => { const res = adminClient.get( `/api/admin/order/list/monthly/annual?year=${year}`, + { + headers: { + Authorization: accessToken, + }, + }, + ); + return res; +}; + +// 일별 사용 대장 - 당직 조회 +export const getDailyDuty = (year: number, month: number) => { + const res = adminClient.get( + `/api/admin/order/list/daily/duty?year=${year}&month=${month}`, + { + headers: { + Authorization: accessToken, + }, + }, + ); + return res; +}; + +// 일별 사용 대장 - 연차 조회 +export const getDailyAnnual = (year: number, month: number) => { + const res = adminClient.get( + `/api/admin/order/list/daily/annual?year=${year}&month=${month}`, + { + headers: { + Authorization: accessToken, + }, + }, ); return res; }; // 사원조회 - 사원명 검색 export const getUserName = (name: string) => { - const res = adminClient.get(`/api/admin/user/search?name=${name}`); + const res = adminClient.get(`/api/admin/user/search?name=${name}`, { + headers: { + Authorization: accessToken, + }, + }); return res; }; // 사원조회 - 사원번호 검색 export const getUserNumber = (empno: number) => { - const res = adminClient.get(`/api/admin/user/search?empno=${empno}`); + const res = adminClient.get(`/api/admin/user/search?empno=${empno}`, { + headers: { + Authorization: accessToken, + }, + }); return res; }; @@ -62,6 +130,11 @@ export const getUserNumber = (empno: number) => { export const getOrders = (user: number, page: number, size: number) => { const res = adminClient.get( `/api/admin/order/list?user=${user}&page=${page}&size=${size}`, + { + headers: { + Authorization: accessToken, + }, + }, ); return res; }; diff --git a/lib/api/client.ts b/lib/api/client.ts index ecf17e7a..89c2f947 100644 --- a/lib/api/client.ts +++ b/lib/api/client.ts @@ -1,11 +1,10 @@ -import axios, { - AxiosRequestConfig, -} from "axios"; +import axios, { AxiosRequestConfig } from "axios"; -const BASE_URL = "http://54.79.60.180:8080"; -const accessToken = +const BASE_URL = "http://3.34.110.127"; + +export const accessToken = typeof window !== "undefined" && localStorage.getItem("Token"); -console.log(accessToken); + const axiosConfig: AxiosRequestConfig = { baseURL: BASE_URL, headers: { @@ -17,7 +16,7 @@ const tokenConfig: AxiosRequestConfig = { baseURL: BASE_URL, headers: { "content-type": "application/json", - Authorization: `${accessToken}`, + Authorization: accessToken, }, }; @@ -25,8 +24,7 @@ const adminConfig: AxiosRequestConfig = { baseURL: BASE_URL, headers: { "content-type": "application/json", - Authorization: - "eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJhZG1pbkBnbWFpbC5jb20iLCJpYXQiOjE2OTE2NjQ0NTYsImV4cCI6MTY5MTc1MDg1Nn0.fRiZUByNNC5R4XPL1FrOAvH5RB6PBkIOMUR9ks-Sne4", + Authorization: accessToken, }, }; diff --git a/lib/api/employeeAPI.ts b/lib/api/employeeAPI.ts index 2b9adc73..ef6bfd2e 100644 --- a/lib/api/employeeAPI.ts +++ b/lib/api/employeeAPI.ts @@ -11,60 +11,50 @@ export const employeeOrderApi = ({ category, etc, }: IEmployeeOrder) => { - try { - const result = userClient.post("/api/user/order/add", { - orderType, - startAt, - endAt, - reason, - category, - etc, - }); - return result; - } catch (e) { - console.error(e); - } + const result = userClient.post("/api/user/order/add", { + orderType, + startAt, + endAt, + reason, + category, + etc, + }); + return result; }; // 연차,당직 삭제(POST) export const employeeDeleteApi = (Id: number) => { - try { - const result = userClient.post(`/api/user/order/delete?id=${Id}`); - return result; - } catch (e) { - console.error(e); - } + const result = userClient.post(`/api/user/order/delete?id=${Id}`); + return result; }; // 전자결제 내역(GET) -export function employeeListApi() { - try { - const data: Promise> = userClient.get( - "/api/user/myorder?page=0&size=10", - ); - return data || []; - } catch (e) { - console.error(e); - } - console.log("안나옴"); +export function employeeListApi(size: number) { + const data: Promise> = userClient.get( + `/api/user/myorder?page=0&size=${size}`, + ); + return data || []; } - +// interface User { year: number; month: number; } -export const userschedule = async ({ year, month }: User) => { +export const userscheduleApi = ({ year, month }: User) => { try { - const result = await userClient.get(`/api/user/main?year=${year}&month=${month}`, { - params: { - year, - month, + const result = userClient.get( + `/api/user/main?year=${year}&month=${month}`, + { + params: { + year, + month, + }, }, - }); + ); return result; } catch (e) { console.error(e); } -}; \ No newline at end of file +}; diff --git a/lib/interface/Admin.ts b/lib/interface/Admin.ts index b8382b7f..1f50ea93 100644 --- a/lib/interface/Admin.ts +++ b/lib/interface/Admin.ts @@ -61,7 +61,14 @@ export interface IDataSourceItem { category?: string; etc?: string; } +// 일별 사용대장 페이지 +export interface IDailyResponse { + empName: string; + empNo: number; + orderType: string; + date: string; +} // 월별 사용대장 페이지 export interface IColumnsData { id: number; @@ -71,6 +78,7 @@ export interface IColumnsData { total: number; } +// 사원 조회 페이지 export interface ISearch { id: number; empNo: number; diff --git a/package-lock.json b/package-lock.json index 20ae3655..80175edb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,11 +14,15 @@ "axios": "^1.4.0", "babel-plugin-styled-components": "^2.1.4", "file-saver": "^2.0.5", + "moment": "^2.29.4", "next": "^12.3.4", "react": "18.2.0", + "react-calendar": "^4.6.0", "react-cookie": "^4.1.1", + "react-date-range": "^1.4.0", "react-dom": "18.2.0", "react-icons": "^4.10.1", + "react-query": "^3.39.3", "react-spinners": "^0.13.8", "styled-components": "^6.0.5", "xlsx": "^0.18.5" @@ -3256,6 +3260,19 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/lodash": { + "version": "4.14.197", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.197.tgz", + "integrity": "sha512-BMVOiWs0uNxHVlHBgzTIqJYmj+PgCo4euloGF+5m4okL3rEYzM2EEv78mw8zWSMM57dM7kVIgJ2QDvwHSoCI5g==" + }, + "node_modules/@types/lodash.memoize": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/@types/lodash.memoize/-/lodash.memoize-4.1.7.tgz", + "integrity": "sha512-lGN7WeO4vO6sICVpf041Q7BX/9k1Y24Zo3FY0aUezr1QlKznpjzsDk3T3wvH8ofYzoK0QupN9TWcFAFZlyPwQQ==", + "dependencies": { + "@types/lodash": "*" + } + }, "node_modules/@types/node": { "version": "20.4.4", "resolved": "https://registry.npmjs.org/@types/node/-/node-20.4.4.tgz", @@ -3471,6 +3488,14 @@ "integrity": "sha512-haGBC8noyA5BfjCRXRH+VIkHCDVW5iD5UX24P2nOdilwUxI4qWsattS/co8QBGq64XsNLRAMdM5pQUE3zxkF9Q==", "dev": true }, + "node_modules/@wojtekmaj/date-utils": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@wojtekmaj/date-utils/-/date-utils-1.5.0.tgz", + "integrity": "sha512-0mq88lCND6QiffnSDWp+TbOxzJSwy2V/3XN+HwWZ7S2n19QAgR5dy5hRVhlECXvQIq2r+VcblBu+S9V+yMcxXw==", + "funding": { + "url": "https://github.com/wojtekmaj/date-utils?sponsor=1" + } + }, "node_modules/acorn": { "version": "8.10.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", @@ -3927,7 +3952,6 @@ "version": "1.6.51", "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==", - "dev": true, "license": "Unlicense", "engines": { "node": ">=0.6" @@ -3989,6 +4013,21 @@ "node": ">=8" } }, + "node_modules/broadcast-channel": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/broadcast-channel/-/broadcast-channel-3.7.0.tgz", + "integrity": "sha512-cIAKJXAxGJceNZGTZSBzMxzyOn72cVgPnKx4dc6LRjQgbaJUQqhy5rzL3zbMxkMWsGKkv2hSFkPRMEXfoMZ2Mg==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "detect-node": "^2.1.0", + "js-sha3": "0.8.0", + "microseconds": "0.2.0", + "nano-time": "1.0.0", + "oblivious-set": "1.0.0", + "rimraf": "3.0.2", + "unload": "2.2.0" + } + }, "node_modules/browserslist": { "version": "4.21.10", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", @@ -4306,6 +4345,14 @@ "node": ">=6" } }, + "node_modules/clsx": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.0.0.tgz", + "integrity": "sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==", + "engines": { + "node": ">=6" + } + }, "node_modules/cluster-key-slot": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.2.tgz", @@ -4507,6 +4554,22 @@ "dev": true, "license": "BSD-2-Clause" }, + "node_modules/date-fns": { + "version": "2.30.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", + "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", + "peer": true, + "dependencies": { + "@babel/runtime": "^7.21.0" + }, + "engines": { + "node": ">=0.11" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/date-fns" + } + }, "node_modules/dayjs": { "version": "1.11.9", "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.9.tgz", @@ -4674,6 +4737,11 @@ "node": ">=8" } }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" + }, "node_modules/dir-glob": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", @@ -5663,6 +5731,18 @@ "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" } }, + "node_modules/get-user-locale": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/get-user-locale/-/get-user-locale-2.3.0.tgz", + "integrity": "sha512-I3rQvAUwu2nauRD9YyQBSXVFJZixNouwA+eZld51Sn4Pn0N1qFbgcgOi/nPigJPQlNY519mT95fiSPRgflQiTA==", + "dependencies": { + "@types/lodash.memoize": "^4.1.7", + "lodash.memoize": "^4.1.1" + }, + "funding": { + "url": "https://github.com/wojtekmaj/get-user-locale?sponsor=1" + } + }, "node_modules/github-from-package": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", @@ -6475,6 +6555,11 @@ "jiti": "bin/jiti.js" } }, + "node_modules/js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" + }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -6674,6 +6759,11 @@ "integrity": "sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==", "dev": true }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" + }, "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", @@ -6726,6 +6816,15 @@ "semver": "bin/semver" } }, + "node_modules/match-sorter": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/match-sorter/-/match-sorter-6.3.1.tgz", + "integrity": "sha512-mxybbo3pPNuA+ZuCUhm5bwNkXrJTbsk5VWbR5wiwz/GC6LIiegBGn2w3O08UG/jdbYLinw51fSQ5xNU1U3MgBw==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "remove-accents": "0.4.2" + } + }, "node_modules/merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", @@ -6763,6 +6862,11 @@ "node": ">=8.6" } }, + "node_modules/microseconds": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/microseconds/-/microseconds-0.2.0.tgz", + "integrity": "sha512-n7DHHMjR1avBbSpsTBj6fmMGh2AGrifVV4e+WYc3Q9lO+xnSZ3NyhcBND3vzzatt05LFhoKFRxrIyklmLlUtyA==" + }, "node_modules/mime": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", @@ -6887,6 +6991,14 @@ "micro-memoize": "^4.1.2" } }, + "node_modules/moment": { + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", + "engines": { + "node": "*" + } + }, "node_modules/mri": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", @@ -6908,6 +7020,14 @@ "integrity": "sha512-5vQEh3y+DG/lMPM0mCGPDnyV8chYg/g7rl6v3Gd8WMF9S429ox3Xk8qrk174kWhG767KQMqqxLD1WnGd77hiew==", "dev": true }, + "node_modules/nano-time": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/nano-time/-/nano-time-1.0.0.tgz", + "integrity": "sha512-flnngywOoQ0lLQOTRNexn2gGSNuM9bKj9RZAWSzhQ+UJYaAFG9bac4DW9VHjUAzrOaIcajHybCTHe/bkvozQqA==", + "dependencies": { + "big-integer": "^1.6.16" + } + }, "node_modules/nanoid": { "version": "3.3.6", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", @@ -7125,7 +7245,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -7235,6 +7354,11 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/oblivious-set": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/oblivious-set/-/oblivious-set-1.0.0.tgz", + "integrity": "sha512-z+pI07qxo4c2CulUHCDf9lcqDlMSo72N/4rLUpRXf6fu+q8vjt8y0xS+Tlf8NTJDdTXHbdeO1n3MlbctwEoXZw==" + }, "node_modules/ofetch": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ofetch/-/ofetch-1.1.1.tgz", @@ -7567,7 +7691,6 @@ "version": "15.8.1", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dev": true, "license": "MIT", "dependencies": { "loose-envify": "^1.4.0", @@ -8262,6 +8385,31 @@ "node": ">=0.10.0" } }, + "node_modules/react-calendar": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/react-calendar/-/react-calendar-4.6.0.tgz", + "integrity": "sha512-GJ6ZipKMQmlK666t+0hgmecu6WHydEnMWJjKdEkUxW6F471hiM5DkbWXkfr8wlAg9tc9feNCBhXw3SqsPOm01A==", + "dependencies": { + "@wojtekmaj/date-utils": "^1.1.3", + "clsx": "^2.0.0", + "get-user-locale": "^2.2.1", + "prop-types": "^15.6.0", + "tiny-warning": "^1.0.0" + }, + "funding": { + "url": "https://github.com/wojtekmaj/react-calendar?sponsor=1" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, "node_modules/react-cookie": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/react-cookie/-/react-cookie-4.1.1.tgz", @@ -8275,6 +8423,21 @@ "react": ">= 16.3.0" } }, + "node_modules/react-date-range": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/react-date-range/-/react-date-range-1.4.0.tgz", + "integrity": "sha512-+9t0HyClbCqw1IhYbpWecjsiaftCeRN5cdhsi9v06YdimwyMR2yYHWcgVn3URwtN/txhqKpEZB6UX1fHpvK76w==", + "dependencies": { + "classnames": "^2.2.6", + "prop-types": "^15.7.2", + "react-list": "^0.8.13", + "shallow-equal": "^1.2.1" + }, + "peerDependencies": { + "date-fns": "2.0.0-alpha.7 || >=2.0.0", + "react": "^0.14 || ^15.0.0-rc || >=15.0" + } + }, "node_modules/react-dom": { "version": "18.2.0", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", @@ -8302,6 +8465,42 @@ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", "license": "MIT" }, + "node_modules/react-list": { + "version": "0.8.17", + "resolved": "https://registry.npmjs.org/react-list/-/react-list-0.8.17.tgz", + "integrity": "sha512-pgmzGi0G5uGrdHzMhgO7KR1wx5ZXVvI3SsJUmkblSAKtewIhMwbQiMuQiTE83ozo04BQJbe0r3WIWzSO0dR1xg==", + "dependencies": { + "prop-types": "15" + }, + "peerDependencies": { + "react": "0.14 || 15 - 18" + } + }, + "node_modules/react-query": { + "version": "3.39.3", + "resolved": "https://registry.npmjs.org/react-query/-/react-query-3.39.3.tgz", + "integrity": "sha512-nLfLz7GiohKTJDuT4us4X3h/8unOh+00MLb2yJoGTPjxKs2bc1iDhkNx2bd5MKklXnOD3NrVZ+J2UXujA5In4g==", + "dependencies": { + "@babel/runtime": "^7.5.5", + "broadcast-channel": "^3.4.1", + "match-sorter": "^6.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + } + } + }, "node_modules/react-spinners": { "version": "0.13.8", "resolved": "https://registry.npmjs.org/react-spinners/-/react-spinners-0.13.8.tgz", @@ -8450,6 +8649,11 @@ "jsesc": "bin/jsesc" } }, + "node_modules/remove-accents": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/remove-accents/-/remove-accents-0.4.2.tgz", + "integrity": "sha512-7pXIJqJOq5tFgG1A2Zxti3Ht8jJF337m4sowbuHsW30ZnkQFnDzy9qBNhgzX8ZLW4+UBcXiiR7SwR6pokHsxiA==" + }, "node_modules/resize-observer-polyfill": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", @@ -8507,7 +8711,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, "license": "ISC", "dependencies": { "glob": "^7.1.3" @@ -8523,7 +8726,6 @@ "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", @@ -8773,6 +8975,11 @@ "semver": "bin/semver.js" } }, + "node_modules/shallow-equal": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/shallow-equal/-/shallow-equal-1.2.1.tgz", + "integrity": "sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA==" + }, "node_modules/shallowequal": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", @@ -9293,6 +9500,11 @@ "globrex": "^0.1.2" } }, + "node_modules/tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" + }, "node_modules/titleize": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/titleize/-/titleize-3.0.0.tgz", @@ -9602,6 +9814,15 @@ "node": ">= 10.0.0" } }, + "node_modules/unload": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unload/-/unload-2.2.0.tgz", + "integrity": "sha512-B60uB5TNBLtN6/LsgAf3udH9saB5p7gqJwcFfbOEZ8BcBHnGwCf6G/TGiEqkRAxX7zAFIUtzdrXQSdL3Q/wqNA==", + "dependencies": { + "@babel/runtime": "^7.6.2", + "detect-node": "^2.0.4" + } + }, "node_modules/unstorage": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/unstorage/-/unstorage-1.9.0.tgz", @@ -12007,6 +12228,19 @@ "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", "dev": true }, + "@types/lodash": { + "version": "4.14.197", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.197.tgz", + "integrity": "sha512-BMVOiWs0uNxHVlHBgzTIqJYmj+PgCo4euloGF+5m4okL3rEYzM2EEv78mw8zWSMM57dM7kVIgJ2QDvwHSoCI5g==" + }, + "@types/lodash.memoize": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/@types/lodash.memoize/-/lodash.memoize-4.1.7.tgz", + "integrity": "sha512-lGN7WeO4vO6sICVpf041Q7BX/9k1Y24Zo3FY0aUezr1QlKznpjzsDk3T3wvH8ofYzoK0QupN9TWcFAFZlyPwQQ==", + "requires": { + "@types/lodash": "*" + } + }, "@types/node": { "version": "20.4.4", "resolved": "https://registry.npmjs.org/@types/node/-/node-20.4.4.tgz", @@ -12148,6 +12382,11 @@ "integrity": "sha512-haGBC8noyA5BfjCRXRH+VIkHCDVW5iD5UX24P2nOdilwUxI4qWsattS/co8QBGq64XsNLRAMdM5pQUE3zxkF9Q==", "dev": true }, + "@wojtekmaj/date-utils": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@wojtekmaj/date-utils/-/date-utils-1.5.0.tgz", + "integrity": "sha512-0mq88lCND6QiffnSDWp+TbOxzJSwy2V/3XN+HwWZ7S2n19QAgR5dy5hRVhlECXvQIq2r+VcblBu+S9V+yMcxXw==" + }, "acorn": { "version": "8.10.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", @@ -12470,8 +12709,7 @@ "big-integer": { "version": "1.6.51", "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", - "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==", - "dev": true + "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==" }, "binary-extensions": { "version": "2.2.0", @@ -12517,6 +12755,21 @@ "fill-range": "^7.0.1" } }, + "broadcast-channel": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/broadcast-channel/-/broadcast-channel-3.7.0.tgz", + "integrity": "sha512-cIAKJXAxGJceNZGTZSBzMxzyOn72cVgPnKx4dc6LRjQgbaJUQqhy5rzL3zbMxkMWsGKkv2hSFkPRMEXfoMZ2Mg==", + "requires": { + "@babel/runtime": "^7.7.2", + "detect-node": "^2.1.0", + "js-sha3": "0.8.0", + "microseconds": "0.2.0", + "nano-time": "1.0.0", + "oblivious-set": "1.0.0", + "rimraf": "3.0.2", + "unload": "2.2.0" + } + }, "browserslist": { "version": "4.21.10", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", @@ -12711,6 +12964,11 @@ } } }, + "clsx": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.0.0.tgz", + "integrity": "sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==" + }, "cluster-key-slot": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.2.tgz", @@ -12866,6 +13124,15 @@ "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", "dev": true }, + "date-fns": { + "version": "2.30.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", + "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", + "peer": true, + "requires": { + "@babel/runtime": "^7.21.0" + } + }, "dayjs": { "version": "1.11.9", "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.9.tgz", @@ -12973,6 +13240,11 @@ "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==", "dev": true }, + "detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" + }, "dir-glob": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", @@ -13696,6 +13968,15 @@ "resolve-pkg-maps": "^1.0.0" } }, + "get-user-locale": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/get-user-locale/-/get-user-locale-2.3.0.tgz", + "integrity": "sha512-I3rQvAUwu2nauRD9YyQBSXVFJZixNouwA+eZld51Sn4Pn0N1qFbgcgOi/nPigJPQlNY519mT95fiSPRgflQiTA==", + "requires": { + "@types/lodash.memoize": "^4.1.7", + "lodash.memoize": "^4.1.1" + } + }, "github-from-package": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", @@ -14232,6 +14513,11 @@ "integrity": "sha512-oVhqoRDaBXf7sjkll95LHVS6Myyyb1zaunVwk4Z0+WPSW4gjS0pl01zYKHScTuyEhQsFxV5L4DR5r+YqSyqyyg==", "dev": true }, + "js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" + }, "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -14393,6 +14679,11 @@ "integrity": "sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==", "dev": true }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" + }, "lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", @@ -14432,6 +14723,15 @@ } } }, + "match-sorter": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/match-sorter/-/match-sorter-6.3.1.tgz", + "integrity": "sha512-mxybbo3pPNuA+ZuCUhm5bwNkXrJTbsk5VWbR5wiwz/GC6LIiegBGn2w3O08UG/jdbYLinw51fSQ5xNU1U3MgBw==", + "requires": { + "@babel/runtime": "^7.12.5", + "remove-accents": "0.4.2" + } + }, "merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", @@ -14460,6 +14760,11 @@ "picomatch": "^2.3.1" } }, + "microseconds": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/microseconds/-/microseconds-0.2.0.tgz", + "integrity": "sha512-n7DHHMjR1avBbSpsTBj6fmMGh2AGrifVV4e+WYc3Q9lO+xnSZ3NyhcBND3vzzatt05LFhoKFRxrIyklmLlUtyA==" + }, "mime": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", @@ -14547,6 +14852,11 @@ "micro-memoize": "^4.1.2" } }, + "moment": { + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==" + }, "mri": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", @@ -14564,6 +14874,14 @@ "integrity": "sha512-5vQEh3y+DG/lMPM0mCGPDnyV8chYg/g7rl6v3Gd8WMF9S429ox3Xk8qrk174kWhG767KQMqqxLD1WnGd77hiew==", "dev": true }, + "nano-time": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/nano-time/-/nano-time-1.0.0.tgz", + "integrity": "sha512-flnngywOoQ0lLQOTRNexn2gGSNuM9bKj9RZAWSzhQ+UJYaAFG9bac4DW9VHjUAzrOaIcajHybCTHe/bkvozQqA==", + "requires": { + "big-integer": "^1.6.16" + } + }, "nanoid": { "version": "3.3.6", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", @@ -14697,8 +15015,7 @@ "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" }, "object-inspect": { "version": "1.12.3", @@ -14767,6 +15084,11 @@ "es-abstract": "^1.20.4" } }, + "oblivious-set": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/oblivious-set/-/oblivious-set-1.0.0.tgz", + "integrity": "sha512-z+pI07qxo4c2CulUHCDf9lcqDlMSo72N/4rLUpRXf6fu+q8vjt8y0xS+Tlf8NTJDdTXHbdeO1n3MlbctwEoXZw==" + }, "ofetch": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ofetch/-/ofetch-1.1.1.tgz", @@ -15008,7 +15330,6 @@ "version": "15.8.1", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dev": true, "requires": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", @@ -15482,6 +15803,18 @@ "loose-envify": "^1.1.0" } }, + "react-calendar": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/react-calendar/-/react-calendar-4.6.0.tgz", + "integrity": "sha512-GJ6ZipKMQmlK666t+0hgmecu6WHydEnMWJjKdEkUxW6F471hiM5DkbWXkfr8wlAg9tc9feNCBhXw3SqsPOm01A==", + "requires": { + "@wojtekmaj/date-utils": "^1.1.3", + "clsx": "^2.0.0", + "get-user-locale": "^2.2.1", + "prop-types": "^15.6.0", + "tiny-warning": "^1.0.0" + } + }, "react-cookie": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/react-cookie/-/react-cookie-4.1.1.tgz", @@ -15492,6 +15825,17 @@ "universal-cookie": "^4.0.0" } }, + "react-date-range": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/react-date-range/-/react-date-range-1.4.0.tgz", + "integrity": "sha512-+9t0HyClbCqw1IhYbpWecjsiaftCeRN5cdhsi9v06YdimwyMR2yYHWcgVn3URwtN/txhqKpEZB6UX1fHpvK76w==", + "requires": { + "classnames": "^2.2.6", + "prop-types": "^15.7.2", + "react-list": "^0.8.13", + "shallow-equal": "^1.2.1" + } + }, "react-dom": { "version": "18.2.0", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", @@ -15512,6 +15856,24 @@ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, + "react-list": { + "version": "0.8.17", + "resolved": "https://registry.npmjs.org/react-list/-/react-list-0.8.17.tgz", + "integrity": "sha512-pgmzGi0G5uGrdHzMhgO7KR1wx5ZXVvI3SsJUmkblSAKtewIhMwbQiMuQiTE83ozo04BQJbe0r3WIWzSO0dR1xg==", + "requires": { + "prop-types": "15" + } + }, + "react-query": { + "version": "3.39.3", + "resolved": "https://registry.npmjs.org/react-query/-/react-query-3.39.3.tgz", + "integrity": "sha512-nLfLz7GiohKTJDuT4us4X3h/8unOh+00MLb2yJoGTPjxKs2bc1iDhkNx2bd5MKklXnOD3NrVZ+J2UXujA5In4g==", + "requires": { + "@babel/runtime": "^7.5.5", + "broadcast-channel": "^3.4.1", + "match-sorter": "^6.0.2" + } + }, "react-spinners": { "version": "0.13.8", "resolved": "https://registry.npmjs.org/react-spinners/-/react-spinners-0.13.8.tgz", @@ -15624,6 +15986,11 @@ } } }, + "remove-accents": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/remove-accents/-/remove-accents-0.4.2.tgz", + "integrity": "sha512-7pXIJqJOq5tFgG1A2Zxti3Ht8jJF337m4sowbuHsW30ZnkQFnDzy9qBNhgzX8ZLW4+UBcXiiR7SwR6pokHsxiA==" + }, "resize-observer-polyfill": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", @@ -15661,7 +16028,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, "requires": { "glob": "^7.1.3" }, @@ -15670,7 +16036,6 @@ "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -15822,6 +16187,11 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" }, + "shallow-equal": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/shallow-equal/-/shallow-equal-1.2.1.tgz", + "integrity": "sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA==" + }, "shallowequal": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", @@ -16164,6 +16534,11 @@ "globrex": "^0.1.2" } }, + "tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" + }, "titleize": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/titleize/-/titleize-3.0.0.tgz", @@ -16390,6 +16765,15 @@ "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", "dev": true }, + "unload": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unload/-/unload-2.2.0.tgz", + "integrity": "sha512-B60uB5TNBLtN6/LsgAf3udH9saB5p7gqJwcFfbOEZ8BcBHnGwCf6G/TGiEqkRAxX7zAFIUtzdrXQSdL3Q/wqNA==", + "requires": { + "@babel/runtime": "^7.6.2", + "detect-node": "^2.0.4" + } + }, "unstorage": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/unstorage/-/unstorage-1.9.0.tgz", diff --git a/package.json b/package.json index 15ad9511..5af22d1e 100644 --- a/package.json +++ b/package.json @@ -15,11 +15,15 @@ "axios": "^1.4.0", "babel-plugin-styled-components": "^2.1.4", "file-saver": "^2.0.5", + "moment": "^2.29.4", "next": "^12.3.4", "react": "18.2.0", + "react-calendar": "^4.6.0", "react-cookie": "^4.1.1", + "react-date-range": "^1.4.0", "react-dom": "18.2.0", "react-icons": "^4.10.1", + "react-query": "^3.39.3", "react-spinners": "^0.13.8", "styled-components": "^6.0.5", "xlsx": "^0.18.5" diff --git a/pages/404.tsx b/pages/404.tsx index 59d23bca..64126cd5 100644 --- a/pages/404.tsx +++ b/pages/404.tsx @@ -15,11 +15,11 @@ function ErrorPage() { ); } -export default ErrorPage; - const Container = styled.div` display: flex; justify-content: center; align-items: center; margin-top: 100px; `; + +export default ErrorPage; diff --git a/pages/_app.tsx b/pages/_app.tsx index a6888b92..38e231b4 100644 --- a/pages/_app.tsx +++ b/pages/_app.tsx @@ -4,10 +4,19 @@ import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; import type { AppProps } from "next/app"; import Head from "next/head"; import { ThemeProvider } from "styled-components"; +import React, { useEffect, useState } from "react"; const queryClient = new QueryClient(); function MyApp({ Component, pageProps }: AppProps) { + const [hydrated, setHydrated] = useState(false); + useEffect(() => { + setHydrated(true); + }, []); + if (!hydrated) { + // Returns null on first render, so the client and server match + return null; + } return ( <> diff --git a/pages/admin/daily.tsx b/pages/admin/daily.tsx index 69ff7633..79a918eb 100644 --- a/pages/admin/daily.tsx +++ b/pages/admin/daily.tsx @@ -1,219 +1,245 @@ +import React, { useState, useEffect } from "react"; +import { Tabs } from "antd"; +import type { TabsProps } from "antd"; +import Calendar from "react-calendar"; +import "react-calendar/dist/Calendar.css"; +import moment from "moment"; +import { getDailyDuty, getDailyAnnual } from "@lib/api/adminAPI"; +import { styled } from "styled-components"; import AdminHeader from "@components/common/AdminHeader"; -import React, { useState } from "react"; -import styled from "styled-components"; - -const Daily: React.FC = () => { - const [currentDate, setCurrentDate] = useState(new Date()); - - // 이전 달로 이동하는 함수 - const prevMonth = () => { - setCurrentDate((prevDate) => { - const prevMonthDate = new Date(prevDate); - prevMonthDate.setMonth(prevMonthDate.getMonth() - 1); - return prevMonthDate; - }); - }; - - // 다음 달로 이동하는 함수 - const nextMonth = () => { - setCurrentDate((prevDate) => { - const nextMonthDate = new Date(prevDate); - nextMonthDate.setMonth(nextMonthDate.getMonth() + 1); - return nextMonthDate; - }); - }; - - const getFirstDay = (date: Date) => { - const firstDay = new Date(date.getFullYear(), date.getMonth(), 1); - return firstDay.getDay(); - }; - - const getLastDateOfMonth = (date: string | number | Date) => { - const nextMonth = new Date(date); - nextMonth.setMonth(nextMonth.getMonth() + 1); - nextMonth.setDate(0); - return nextMonth.getDate(); +import { IDailyResponse } from "@lib/interface/Admin"; + +function Daily() { + const [tabKey, setTabKey] = useState(""); + const [year, setYear] = useState(new Date().getFullYear()); + const [month, setMonth] = useState(new Date().getMonth() + 1); + const [dutyData, setDutyData] = useState([]); + const [annualData, setAnnualData] = useState([]); + + useEffect(() => { + const getDailyData = async () => { + if (tabKey === "당직") { + try { + const { data } = await getDailyDuty(year, month); + setDutyData(data.response); + } catch (error) { + alert("당직 조회 오류 발생하였습니다!"); + } + } else { + try { + const { data } = await getDailyAnnual(year, month); + setAnnualData(data.response); + } catch (error) { + alert("연차 조회 오류 발생하였습니다!"); + } + } + }; + getDailyData(); + }, [tabKey, year, month]); + + const handleChange = (activeStartDate: Date | null) => { + if (activeStartDate) { + const activeYear = new Date(activeStartDate).getFullYear(); + const activeMonth = new Date(activeStartDate).getMonth() + 1; + setYear(activeYear); + setMonth(activeMonth); + } }; - const currentYear = currentDate.getFullYear(); - const currentMonth = currentDate.getMonth() + 1; - const today = currentDate.getDate(); - - const weeks = []; - const firstDayIndex = getFirstDay(currentDate); - const lastDateOfMonth = getLastDateOfMonth(currentDate); - - let week = []; - for (let i = 0; i < firstDayIndex; i++) { - week.push(null); - } - - for (let date = 1; date <= lastDateOfMonth; date++) { - week.push(date); - - if (week.length === 7) { - weeks.push(week); - week = []; + function dutyTileContent({ date }: any) { + if ( + dutyData?.find((item) => item.date === moment(date).format("YYYY-MM-DD")) + ) { + const filteredDate = moment(date).format("YYYY-MM-DD"); + const employeeData = dutyData?.filter((item) => { + return item.date === filteredDate; + }); + return ( + <> + {employeeData?.map((item) => ( + <> + + {item.empName} / {item.empNo} + + + ))} + + ); } } - if (week.length > 0) { - while (week.length < 7) { - week.push(null); + function annualTileContent({ date }: any) { + if ( + annualData?.find( + (item) => item.date === moment(date).format("YYYY-MM-DD"), + ) + ) { + const filteredDate = moment(date).format("YYYY-MM-DD"); + const employeeData = annualData?.filter((item) => { + return item.date === filteredDate; + }); + return ( + <> + {employeeData?.map((item) => ( + <> + + {item.empName} / {item.empNo} + + + ))} + + ); } - weeks.push(week); } + const handleClick = (key: string) => { + setTabKey(key); + }; + const items: TabsProps["items"] = [ + { + key: "연차", + label: `연차`, + }, + { + key: "당직", + label: `당직`, + }, + ]; + return ( <> - -

      일별 사용 대장

      - - < - {currentYear}년 - {currentMonth}월 - > - - -
    - - - - - - - - - - - - {weeks.map((week, index) => ( - - {week.map((date, idx) => { - if (date === null) { - return ; - } - - const isCurrentDay = date === today; - const isPast12PM = - isCurrentDay && new Date().getHours() >= 12; - - return ( - - {date} - - ); - })} - - ))} - - - + + handleClick(key)} + /> + + moment(date).format("D")} + tileContent={ + tabKey === "당직" ? dutyTileContent : annualTileContent + } + onActiveStartDateChange={({ activeStartDate }: any) => + handleChange(activeStartDate) + } + /> + + ); -}; - -const CalendarContainer = styled.div` - font-family: Arial, sans-serif; - h2 { - font-size: 20px; - margin: 30px 90px; - } +} +const DateSection = styled.section` + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + margin: 30px 0; `; - -const ArrowButton = styled.button` - background: none; - border: none; - font-size: 30px; - padding: 30px; - cursor: pointer; +const StyledTabs = styled(Tabs)` + &.ant-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn { + color: coral; + } + &.ant-tabs .ant-tabs-ink-bar { + background: coral; + } `; - -const SundayHeader = styled.th` - font-size: 20px; - color: red; - background-color: #f5f5f5; - border-radius: 5px; +const Container = styled.section` + display: flex; + justify-content: center; + align-items: center; + width: 1050px; + height: 900px; + background-color: #fff; + border-radius: 30px; + box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16); `; -const SaturdayHeader = styled.th` - font-size: 20px; - color: blue; - background-color: #f5f5f5; - border-radius: 5px; +const DutyPerson = styled.div` + background: #ff5b48; + padding: 5px 0; + border-radius: 10px; + color: #fff; + margin-bottom: 5px; `; -const Th = styled.th` - background-color: #f5f5f5; - padding: 15px; +const AnnualPerson = styled.div` + background: #2c88de; + padding: 5px 0; + border-radius: 10px; + color: #fff; + margin-bottom: 2px; `; - -const CalendarTable = styled.table` - border-collapse: collapse; - width: 950px; - height: 600px; - margin: 0 auto; - font-size: 20px; - tbody { - tr:nth-child(odd) { - background-color: #ffffff; - } - - tr:nth-child(even) { - background-color: #f5f5f5; +const StyeldCalendar = styled(Calendar)` + &.react-calendar { + width: 1000px; + border: none; + color: #191919; + } + // Today + .react-calendar__tile--now { + background-color: transparent; + + abbr { + border-bottom: 1.8px solid #1ebf91; + width: 30px; + padding-bottom: 5px; } } -`; -const CalendarMonth = styled.div` - padding: 10px; - font-size: 30px; - text-align: center; - margin: 0 auto; -`; + // 2. 달력 년/월 표시 글씨 커스텀 -const DateCell = styled.td` - cursor: pointer; - width: 100px; - height: 100px; - text-align: center; - vertical-align: middle; - border: 1px solid #ccc; - position: relative; - - &.current-day { - background-color: #ccc; + .react-calendar__tile--now:enabled:hover, + .react-calendar__tile--now:enabled:focus { } - &.current-day-black { - color: black; + .react-calendar__navigation__label > span { + font-size: 30px; } - - &.other-day { - color: #ccc; + // 날짜 화살표 아이콘 + .react-calendar__navigation__arrow react-calendar__navigation__next-button { } - &.black-text { - color: black; + //요일 section 커스텀 하기 + .react-calendar__month-view__weekdays { + abbr { + color: #adb5bd; + font-size: 14px; + font-weight: 400; + } + } + // day 타일 한개 한개 모양 커스텀하기 + .react-calendar__tile { + position: relative; + height: 130px; + border-top: 1px solid #e4e4e4; + abbr { + position: absolute; + top: 15px; + right: 10px; + font-size: 18px; + } + } + // day 타일 hover, focus 시 모양 커스텀 + .react-calendar__tile:enabled:hover, + .react-calendar__tile:enabled:focus { + background-color: #f0f0f0; + } + // 날짜 선택 됐을 때 day 타일 커스텀하기 + .react-calendar__tile--active { + background-color: #f0f0f0; + } + //(range일 경우)시작날짜, 끝 날짜 커스텀하기 + .react-calendar__tile--rangeStart, + .react-calendar__tile--rangeEnd { } -`; -const DateNumber = styled.div` - position: absolute; - top: 5px; - right: 5px; - font-size: 16px; - color: black; + //. range 선택 중 hover 때 중간 날짜 커스텀하기 + .react-calendar--selectRange .react-calendar__tile--hover { + } `; export default Daily; diff --git a/pages/admin/index.tsx b/pages/admin/index.tsx index f2a1760e..f2ab6ddd 100644 --- a/pages/admin/index.tsx +++ b/pages/admin/index.tsx @@ -1,92 +1,90 @@ import AdminHeader from "@components/common/AdminHeader"; -import DataTabel from "@components/common/DataTabel"; +import DataTabel from "@components/common/DataTable"; import { useEffect, useState } from "react"; import styled from "styled-components"; import { getPendingOrders, getCompletedOrders } from "@lib/api/adminAPI"; import { IDataSourceItem } from "@lib/interface/Admin"; -// import { useQuery } from "@tanstack/react-query"; +import { Pagination } from "antd"; function Approval() { - const [mounted, setMounted] = useState(false); const [pendingOrders, setPendingOrders] = useState([]); const [completedOrders, setCompletedOrders] = useState([]); - - // const pendingQuery = useQuery({ - // queryKey: ["pending"], - // queryFn: getPendingOrders, - // }); - - // const completedQuery = useQuery({ - // queryKey: ["completed"], - // queryFn: getCompletedOrders, - // }); + const [pendingPage, setPendingPage] = useState(0); + const [completePage, setCompletePage] = useState(0); + const [totalPending, setTotalPending] = useState(1); + const [totalComplete, setTotalComplete] = useState(1); useEffect(() => { - setMounted(true); + const getPendingList = async () => { + try { + const { data } = await getPendingOrders(pendingPage, 10); + setPendingOrders(data.response.content); + setTotalPending(data.response.totalElements); + } catch (error) { + + alert("결재 대기 조회 오류 발생하였습니다!"); + } + }; getPendingList(); - getCompletedList(); - }, []); - - const getPendingList = async () => { - try { - const { data } = await getPendingOrders(); - setPendingOrders(data.response.content); - console.log("pending data", data.response.content); - } catch (error) { - console.log("대기 조회 실패", error); - } - }; - - const getCompletedList = async () => { - try { - const { data } = await getCompletedOrders(); - console.log("completed data", data.response.content); - setCompletedOrders(data.response.content); - } catch (error) { - console.log("완료 조회 실패", error); - } - }; - - useEffect(() => { - const fetchData = async () => { - const { data } = await getPendingOrders(); - setPendingOrders(data.response.content); - console.log("pending data", data.response.content); + return () => { + getPendingList(); }; - fetchData(); - }, []); + }, [pendingPage]); useEffect(() => { - const fetchData = async () => { - const { data } = await getCompletedOrders(); - console.log("completed data", data.response.content); - setCompletedOrders(data.response.content); + const getCompletedList = async () => { + try { + const { data } = await getCompletedOrders(completePage, 10); + setCompletedOrders(data.response.content); + setTotalComplete(data.response.totalElements); + } catch (error) { + alert("결재 완료 조회 오류 발생하였습니다!"); + } }; - fetchData(); - }, []); + getCompletedList(); + }, [completePage]); + + const handlePendingChange = (page: number) => { + setPendingPage(page - 1); + }; + const handleCompleteChange = (page: number) => { + setCompletePage(page - 1); + }; return ( - mounted && ( - <> - - -
    - -
    -
    - -
    -
    - - ) + <> + + +
    + + handlePendingChange(page)} + /> +
    +
    + + handleCompleteChange(page)} + /> +
    +
    + ); } @@ -96,20 +94,21 @@ const Container = styled.section` justify-content: center; align-items: center; padding: 50px 0 0; +`; - .details { - margin-bottom: 70px; - display: flex; - flex-direction: column; - justify-content: center; - align-items: center; - width: 700px; - padding: 20px 30px 30px; - box-sizing: border-box; - border-radius: 30px; - background: #fff; - box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16); - } +const Details = styled.div` + margin-bottom: 70px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + width: 950px; + padding: 20px 30px 30px; + box-sizing: border-box; + border-radius: 30px; + background: #fff; + box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16); + gap: 10px; `; export default Approval; diff --git a/pages/admin/monthly.tsx b/pages/admin/monthly.tsx index 811e1600..8af0a32c 100644 --- a/pages/admin/monthly.tsx +++ b/pages/admin/monthly.tsx @@ -20,7 +20,7 @@ function Monthly() { const { data: duty } = await getMonthlyDuty(year); setDutyData(duty.response); } catch (error) { - console.log("월별 조회 실패, error"); + alert("월별 사용 조회 오류 발생하였습니다!"); } }, []); diff --git a/pages/admin/search.tsx b/pages/admin/search.tsx index 6810933e..9028be69 100644 --- a/pages/admin/search.tsx +++ b/pages/admin/search.tsx @@ -1,13 +1,12 @@ import { Select } from "antd"; -import DataTabel from "@components/common/DataTabel"; +import DataTable from "@components/common/DataTable"; import styled from "styled-components"; import AdminHeader from "@components/common/AdminHeader"; -import { FormEvent, useCallback, useEffect, useState } from "react"; +import { FormEvent, useCallback, useState } from "react"; import { getUserName, getUserNumber, getOrders } from "@lib/api/adminAPI"; import { ISearch } from "@lib/interface/Admin"; function SearchPage() { - const [mounted, setMounted] = useState(false); const [selectedOption, setSelectedOption] = useState("1"); const [searchWord, setSearchWord] = useState(""); const [empNumber, setEmpNumber] = useState(0); @@ -21,10 +20,6 @@ function SearchPage() { id: 0, }); - useEffect(() => { - setMounted(true); - }, []); - const onNameSubmit = useCallback( async (event: FormEvent) => { event.preventDefault(); @@ -45,8 +40,8 @@ function SearchPage() { ); setVisible(true); } - } catch (e) { - console.error(e, "실패"); + } catch (error) { + alert("사원명 검색 실패하였습니다!"); } }, [searchWord], @@ -72,8 +67,8 @@ function SearchPage() { ); setVisible(true); } - } catch (e) { - console.error(e, "실패"); + } catch (error) { + alert("사원번호 검색 실패하였습니다!"); } }, [empNumber], @@ -85,7 +80,6 @@ function SearchPage() { setSearchWord(value); } else { setEmpNumber(Number(value)); - console.log(empNumber); } }; @@ -101,67 +95,69 @@ function SearchPage() { ]; return ( - mounted && ( - <> - - - - - { + setSelectedOption(value); + console.log(selectedOption); + }} + /> + + Search + + + {visible && ( + <> + +

    기본정보

    +
    +
      +
    • + 사원명 +

      {basicData.empName}

      +
    • +
    • + 사원번호 +

      {basicData.empNo}

      +
    • +
    • + 입사일 +

      {basicData.createdAt}

      +
    • +
    +
    +
    + +

    연차 / 당직

    +
    + + +
    +
    + + )} +
    + ); } @@ -186,7 +182,7 @@ const SearchForm = styled.form` display: grid; grid-template-columns: 100px auto; align-items: center; - width: 700px; + width: 950px; height: 50px; padding: 5px 20px; box-sizing: border-box; @@ -205,7 +201,7 @@ const StyledInput = styled.input` outline: none; padding-bottom: 3px; font-size: 14px; - text-indent: 10px; + text-indent: 30px; `; const StyeldBtn = styled.button` @@ -218,7 +214,7 @@ const StyeldBtn = styled.button` `; const BasicSection = styled.section` - width: 700px; + width: 950px; .container { padding: 20px 30px 30px; box-sizing: border-box; @@ -246,12 +242,14 @@ const TableSection = styled.section` flex-direction: column; justify-content: center; align-items: center; - width: 700px; + width: 950px; padding: 20px 30px 30px; box-sizing: border-box; border-radius: 30px; background: #fff; box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16); + gap: 20px; } `; + export default SearchPage; diff --git a/pages/employee/history.tsx b/pages/employee/history.tsx index ffabf5fd..26cc59c9 100644 --- a/pages/employee/history.tsx +++ b/pages/employee/history.tsx @@ -1,5 +1,5 @@ /* eslint-disable react-hooks/exhaustive-deps */ -import DataTabel from "@components/common/DataTabel"; +import DataTabel from "@components/common/DataTable"; import Header from "@components/common/Header"; import { useEffect, useState } from "react"; import { styled } from "styled-components"; @@ -7,46 +7,55 @@ import { employeeListApi } from "@lib/api/employeeAPI"; import { IDataSourceItem } from "@lib/interface/Admin"; function History() { - const [mounted, setMounted] = useState(false); const [datas, setDatas] = useState([]); + const [pageSize, setPageSize] = useState(10); const setlist = async () => { - const list = await employeeListApi(); - setDatas(list?.data.response.content); + try { + const res = await employeeListApi(pageSize); + const Data = res?.data; + setDatas(Data.response.content); + if (Data.response.totalElements > 10) { + setPageSize(Data.response.totalElements + 1); + } + if (!Data.success) { + console.error("등록 실패"); + return; + } + } catch (error) { + console.error("서버 응답 없음", error); + } }; useEffect(() => { setlist(); - setMounted(true); }, []); return ( - mounted && ( - <> -
    - -
    - { - return data.status == "대기"; - })} - /> -
    + <> +
    + +
    + { + return data.status == "대기"; + })} + /> +
    -
    - { - return data.status != "대기"; - })} - /> -
    -
    - - ) +
    + { + return data.status != "대기"; + })} + /> +
    + + ); } diff --git a/pages/employee/index.tsx b/pages/employee/index.tsx index 36d59fd1..0ecff5d9 100644 --- a/pages/employee/index.tsx +++ b/pages/employee/index.tsx @@ -1,33 +1,12 @@ -import React, { useEffect, useState } from "react"; +import React, { useEffect } from "react"; import Header from "@components/common/Header"; import EmployeeTableTab from "@components/employee/EmployeeTableTab"; import { styled } from "styled-components"; -import { userschedule } from "@lib/api/employeeAPI"; import { useRouter } from "next/router"; function EmployeePage() { const router = useRouter(); - const [scheduleData, setScheduleData] = useState([]); - useEffect(() => { - const currentDate = new Date(); - const currentYear = currentDate.getFullYear(); - const currentMonth = currentDate.getMonth() + 1; - const fetchData = async () => { - try { - const result = await userschedule({ - year: currentYear, - month: currentMonth, - }); - if (result) { - setScheduleData(result.data); - } - } catch (error) { - console.error(error); - } - }; - fetchData(); - }, []); useEffect(() => { const token = localStorage.getItem("Token"); if (token === undefined) { @@ -42,7 +21,7 @@ function EmployeePage() { <>
    - + ); diff --git a/pages/index.tsx b/pages/index.tsx index 398f7007..279c0820 100644 --- a/pages/index.tsx +++ b/pages/index.tsx @@ -1,12 +1,24 @@ import Button from "@components/common/Button"; import Link from "next/link"; -import styled from "styled-components"; +import { styled } from "styled-components"; +import Image from "next/image"; +import Back1 from "public/back1.png"; +import Back2 from "public/back2.png"; function Home() { return ( <> + +
    + +
    + Work fairy +
    + +
    +
    사원 로그인 @@ -27,16 +39,41 @@ const HomeBlock = styled.div` display: flex; justify-content: center; align-items: center; + background-image: url("https://github.com/FAST-MINI-TEAM1/client-team1/assets/125563995/ff793dc1-4cfb-4c40-83f6-a5874d3465c9"); + background-size: 100%; `; const HomeContent = styled.div` width: 1320px; height: 100vh; + min-width: 1320px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +`; + +const Logo = styled.div` + font-family: "Satisfy", cursive; + font-size: 130px; + color: #4f4a45; + text-shadow: 0px 3px 7px rgba(81, 81, 81, 0.25); + margin-bottom: 100px; max-width: 1320px; - /* background: coral; */ display: flex; justify-content: center; align-items: center; + position: relative; + .deco { + position: absolute; + top: -126px; + left: -156px; + } + .deco2 { + position: absolute; + bottom: -146px; + right: -96px; + } `; const ButtonWrapper = styled.div` diff --git a/public/back.png b/public/back.png new file mode 100644 index 0000000000000000000000000000000000000000..94f1de58f341a6fc4c0759180372013ee1a96dea GIT binary patch literal 371940 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%0DQKZoH})^R+QO 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 z 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
      @SmeVH&oFz(zS_ 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 G;r|O?{Y+E< literal 0 HcmV?d00001 diff --git a/public/back1.png b/public/back1.png new file mode 100644 index 0000000000000000000000000000000000000000..e0759b470b5380d99bbea8687ce9538004b661ae GIT binary patch literal 57049 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
      $69er{NIE$hU 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℘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 KtzNB)!T%rNnkDxD literal 0 HcmV?d00001 diff --git a/public/back2.png b/public/back2.png new file mode 100644 index 0000000000000000000000000000000000000000..c75e2b4f9efc4f182b030d84c1a6625adbeab487 GIT binary patch literal 21846 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 f|2^=@SH_UD props.theme.bgColor}; + background-image: url("https://github.com/FAST-MINI-TEAM1/client-team1/assets/125563995/ff793dc1-4cfb-4c40-83f6-a5874d3465c9"); + background-size: 100%; box-sizing: inherit; font-family: 'Noto Sans KR', sans-serif; }