Skip to content

Conversation

@nunoria
Copy link
Collaborator

@nunoria nunoria commented May 26, 2025

3주차 과제 - 출결 대시보드

개요

출결정보를 리스트로 보여주는 페이지를 만든다.

구현 내용

1. 기본과제

  • 출결 리스트
    • 출결 mockdata를 json파일로 만든후, app 로드시 storage로 로드
    • 근태현황 페이지 마운트시에 strage 에서 데이터를 가져와 state로 리스트 구성
  • 출결 상태에 따른 표시
    • 리스트에 표시
    • 직원 카드에는 오늘의 출결상태 표시
  • 날씨 API 연동하여 날씨 보여주기
    • openweathermap api 사용하여 현재 날씨 보여주기

2. 선택과제

  • 날짜 필터(오늘/일주일/한달/전체)로 범위에 따른 데이터 보여주기
    • Select 를 이용하여 범위 설정에 따른 리스트 state 갱신
    • 이름 검색 사용
  • 총 근무시간 보여주기

3. 기타

  • Select 컴포넌트 구현

추가 Library

주요 학습내용

UI/UX 특징

RoyKimDeveloper and others added 16 commits April 5, 2025 22:08
- CSS reset
- tailwind spacing에 "pxr" suffix 추가
- screen 사이즈 조정

Signed-off-by: kibum.lee <kissyou7@gmail.com>
- TeamMemberCard 컴포넌트 구현
- lucide-react 라이브러리 설치

Signed-off-by: kibum.lee <kissyou7@gmail.com>
- Modal 컴포넌트 구현
- TeamMemberCard 컴포넌트에 Modal 컴포넌트 적용

Signed-off-by: kibum.lee <kissyou7@gmail.com>
- 조건부 tailwind uc 처리
- 중복 tailwind uc 제거

Signed-off-by: kibum.lee <kissyou7@gmail.com>
Signed-off-by: kibum.lee <kissyou7@gmail.com>
- onOpenChange, open prop을 사용하여 외부에서 상태 관리 가능하도록함
- ModalClose 추가 하여, Close 커스텀 가능하도록함
- aria 속성 추가

Signed-off-by: kibum.lee <kissyou7@gmail.com>
- Card 컴포넌트는 공통 적용부분만 분리
- TeamMemberCard의 모달 state 직접관리
- 기타 코드 정리

Signed-off-by: kibum.lee <kissyou7@gmail.com>
- mount, visible 상태 추가

Signed-off-by: kibum.lee(t14) <kissyou7@gmail.com>
- mount 상태에 따른 content 렌더링 버그 수정
- ModalTrigger 버그수정

Signed-off-by: kibum.lee <kissyou7@gmail.com>
- ModalClose 존재하지 않는경우 Default 스타일로 ModalClose 스타일 적용

Signed-off-by: kibum.lee <kissyou7@gmail.com>
- react-router-dom 을 이용하여 페이지 분리
- 네비게이션 컴포넌트 추가 및 레이아웃 구성

Signed-off-by: kibum.lee <kissyou7@gmail.com>
- dayjs 라이브러리 설치
- member 리스트를 json 파일로 분리
- AttendanceRecord 클래스 구현
- 출퇴근 기록을 localStorage에 저장하는 기능 구현

Signed-off-by: kibum.lee <kissyou7@gmail.com>
- 배지 컴포넌트 분리
- 카드 컴포넌트에 배지로 오늘의 근태현황을 보여줌

Signed-off-by: kibum.lee <kissyou7@gmail.com>
- Select컴포넌트 구현
- Weather Card 컴포넌트 구현

Signed-off-by: kibum.lee <kissyou7@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants