Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

7주차 작업물 #89

Merged
merged 81 commits into from
Oct 18, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
81 commits
Select commit Hold shift + click to select a range
28b2380
5주차 작업물 반영 (#38)
Dobbymin Oct 5, 2024
2424a4b
배포 오류 해결 (#41)
JYN523 Oct 5, 2024
8591c1b
Merge pull request #52 from kakao-tech-campus-2nd-step3/Develop
Dobbymin Oct 8, 2024
97c82b6
build 시 오류 사항 수정 (#56)
Dobbymin Oct 8, 2024
7752d7d
Merge pull request #67 from kakao-tech-campus-2nd-step3/Develop
Dobbymin Oct 12, 2024
942ad4b
Refactor: 전체 파일 구조 변경
Dobbymin Oct 14, 2024
119e6db
전체 파일 구조 리팩토링 (#71)
Dobbymin Oct 14, 2024
d1f34b4
!Hotfix: build 오류 해결
Dobbymin Oct 14, 2024
f706a1e
Refactor: 사용하지 않는 페이지 제거 및 전체 페이지 경로 수정
Dobbymin Oct 14, 2024
1ceb496
Chore(package): 무한스크롤 라이브러리 설치
Dobbymin Oct 14, 2024
c0ba048
Remove: 폴더 구조 유지 파일 제거
Dobbymin Oct 14, 2024
60c91a0
Feat(infinity-scroll): 무한스크롤 hook 구현
Dobbymin Oct 14, 2024
5e06856
Feat(infinity-scroll): 무한스크롤 컴포넌트 구현
Dobbymin Oct 14, 2024
c45f6db
Feat(infinity-scroll): 무한스크롤 로딩 화면 구현
Dobbymin Oct 14, 2024
96f262d
Feat(hello-call-list): 안부전화 리스트 api 호출 hook 구현
Dobbymin Oct 14, 2024
7c51bca
Feat(hello-call-list): 안부전화 리스트 api type 지정
Dobbymin Oct 14, 2024
8f5ebe4
Feat(hello-call-list): 안부전화 리스트 api 호출 코드 구현
Dobbymin Oct 14, 2024
71f76c9
Feat(hello-call-service): 안부전화 상세 api 호출 type 지정
Dobbymin Oct 14, 2024
ace16a4
Feat(hello-call-service): 안부전화 상세 api hook 구현
Dobbymin Oct 14, 2024
20b801c
Feat(hello-call-service): 안부전화 상세 api 호출 기능 구현
Dobbymin Oct 14, 2024
7fdbd8c
Feat(hello-call-list): 안부전화 리스트 불러오기 및 무한스크롤 기능 구현
Dobbymin Oct 14, 2024
62d6264
Feat(hello-call-list): 안부전화 리스트 정보 구현
Dobbymin Oct 14, 2024
667aec4
Feat(hello-call): 안부전화 타임로그 조회 api 호출 기능 구현
Dobbymin Oct 15, 2024
af3f831
Feat(hello-call): 안부전화 타임로그 조회 api 호출 hook 기능 구현
Dobbymin Oct 15, 2024
20a76ca
Feat(hello-call): 안부전화 타임로그 조회 api 호출 response type 작성
Dobbymin Oct 15, 2024
2d45014
Feat(hello-call): 보고서 api 호출 기능 구현
Dobbymin Oct 15, 2024
d74eb90
Feat(hello-call): 보고서 api 호출 response type 지정
Dobbymin Oct 15, 2024
c3ebbfd
Feat(hello-call): 보고서 api 호출 hook 작성
Dobbymin Oct 15, 2024
ff7782d
Feat(hello-call): 수락한 안부전화 리스트 조회 api 호출 기능 구현
Dobbymin Oct 15, 2024
9e8d4a5
Feat: 보호자 내 정보 조회 API 호출 함수 및 hooks 생성
Diwoni Oct 15, 2024
2b2f2e5
Merge remote-tracking branch 'origin' into Feat/issue-#62
Diwoni Oct 15, 2024
f5703bb
Merge Weekly into Feat/issue-#62
Diwoni Oct 15, 2024
3e6c3c1
Feat(Hello-Call): 안부전화 api 호출 코드 구현
Dobbymin Oct 15, 2024
3cb1fb0
Feat(Hello-Call): 안부전화 api 코드 type 작성
Dobbymin Oct 15, 2024
014beb3
Feat(Hello-Call): 안부전화 api 호출 hook 구현
Dobbymin Oct 15, 2024
ba598f4
Docs: Issue 템플릿 수정
Dobbymin Oct 15, 2024
196c5bc
Feat(point): 포인트 관련 API 호출 함수 구현
Diwoni Oct 15, 2024
631dc36
Issue 템플릿 수정 (#75)
Dobbymin Oct 15, 2024
ce46879
안부전화 api 코드 구현 (#72)
Dobbymin Oct 15, 2024
5e2aaa9
Remove: reload 코드 제거
Dobbymin Oct 15, 2024
d8575e0
Fix: 타입관련 문제 수정
Dobbymin Oct 15, 2024
10c86cd
안부전화 api 코드 구현 (코드리뷰 수정 반영) (#76)
Dobbymin Oct 15, 2024
72fe687
Feat(point): 포인트 관련 hook 구현(조회, 충전) 및 페이지 내 조회 기능 추가
Diwoni Oct 15, 2024
85dff58
Feat(point): 포인트 충전 hook 수정 및 충전 기능 구현
Diwoni Oct 16, 2024
16d6376
Merge branch 'Weekly' into Feat/issue-#62
Diwoni Oct 16, 2024
708dfe4
Style(point-log): 포인트 이용내역 컴포넌트 이름 변경 및 디자인 수정
Diwoni Oct 16, 2024
dde0178
Chore: calendar 라이브러리 설치
Dobbymin Oct 16, 2024
ffde31a
Feat: datepicker css 적용
Dobbymin Oct 16, 2024
7596a33
Feat(router): 안부전화 지원하기 페이지 추가 및 경로 적용
Dobbymin Oct 16, 2024
905e6f7
Feat(hello-call-apply): 안부전화 신청 페이지 data 추가
Dobbymin Oct 16, 2024
7637985
Fix(global-style): font-weight 적용 문제 수정
Dobbymin Oct 16, 2024
01cf9ff
Feat(point-log) : 포인트 로그 API 연동
Diwoni Oct 16, 2024
dfa19ff
Feat(profile-box): 보호자용 프로필 정보 API 연동
Diwoni Oct 16, 2024
4881852
Style(mypage): profile-box, point-box 디자인 일부 수정
Diwoni Oct 16, 2024
ad1cdae
Feat(hello-call-apply): 기간 선택용 달력 기능 구현
Dobbymin Oct 16, 2024
83ea1cc
Feat(hello-call-apply): 안부 전화 신청 페이지 구현 및 컴포넌트 분리
Dobbymin Oct 16, 2024
2472b4e
Feat(hello-call-apply): 서비스 이용 기간 ui 구현
Dobbymin Oct 16, 2024
1c5156e
Chore(Hello-call-apply): Icon image 추가
Dobbymin Oct 16, 2024
a3ce133
Feat(hello-call-apply): 안부 전화 서비스 시간 지정 ui 구현
Dobbymin Oct 16, 2024
da9a465
Feat(hello-call-apply): 안부 전화 서비스 기간 지정 ui 구현
Dobbymin Oct 16, 2024
6c2cb60
Feat(hello-call-apply): 안부 전화 총 서비스 횟수 ui 구현
Dobbymin Oct 16, 2024
9fb9ad3
Feat(hello-call-apply): 안부 전화 총 서비스 횟수 기능 구현
Dobbymin Oct 16, 2024
69b9eb0
Feat(hello-call-apply): option에 해당 하는 데이터 값 분리
Dobbymin Oct 16, 2024
a743e2e
Fix(hello-call-apply): 분리한 데이터 값 적용
Dobbymin Oct 16, 2024
e930949
안부전화 서비스 신청페이지 ui 구현 (#78)
Dobbymin Oct 16, 2024
dccafad
Feat(point-box) : 포인트 출금 및 충전 API 연동
Diwoni Oct 16, 2024
8dae117
Feat(sinitto-profile-box): 시니또 본인 정보 조회 API 연동(API 호출 함수, hook)
Diwoni Oct 16, 2024
3171488
Feat(account-info): 계좌 정보 수정 API 연동 (API 호출함수, hook)
Diwoni Oct 16, 2024
71f5118
Feat(sinitto-profile-box): 시니또 본인 정보 수정 API 연동 (API 호출함수, hook)
Diwoni Oct 16, 2024
df5ee42
Style : profile-box, account-box 수정 시 디자인 수정
Diwoni Oct 16, 2024
7014439
Chore: 파일 진입점 및 경로 수정
Diwoni Oct 16, 2024
fe61e3f
Merge branch 'Weekly' into Feat/issue-#62
Diwoni Oct 16, 2024
dd8db0e
Chore: 필요 없는 타입(요청 타입) 제거
Diwoni Oct 16, 2024
5898b79
Refactor: 코드리뷰 반영
Diwoni Oct 17, 2024
ed23ad5
Chore: API 호출 함수 반환 타입 명시 방식 통일
Diwoni Oct 17, 2024
169db3a
Style: 포인트 표기 형식 변경 (50000 -> 50,000)
Diwoni Oct 17, 2024
b5c4da5
Chore(point-api-hook) : 포인트 API 관련 훅 분리
Diwoni Oct 17, 2024
d4c2d11
Merge pull request #80 from kakao-tech-campus-2nd-step3/Feat/issue-#62
Diwoni Oct 17, 2024
529d616
Fix(modify-sinitto-info): 본인 정보 수정 API 타입 관련 오류 타입 단언으로 해결
Diwoni Oct 17, 2024
992fb83
Refactor: 타입 단언 -> 타입 변환
Diwoni Oct 17, 2024
82c3b2f
Merge pull request #83 from kakao-tech-campus-2nd-step3/Fix/issue-#82
Diwoni Oct 17, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 2 additions & 4 deletions .github/ISSUE_TEMPLATE/ISSUE_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,14 +12,12 @@ assignees: ''

## 🔧 작업 상세 내용

- [ ] TODO
- [ ] TODO
- [ ] TODO
- TODO
- TODO

## 📆 예상 기간

> 예상 개발 기간을 대략적으로 작성해주세요.
>
> 예) 0월 00일 ~ 0월 00일

## 📙 참고할만한 자료(선택)
3 changes: 3 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -17,11 +17,14 @@
"@emotion/styled": "^11.13.0",
"@tanstack/react-query": "^5.51.11",
"axios": "^1.7.5",
"date-fns": "^4.1.0",
"msw": "^2.3.5",
"react": "^18.3.1",
"react-datepicker": "^7.4.0",
"react-dom": "^18.3.1",
"react-hook-form": "^7.53.0",
"react-icons": "^5.2.1",
"react-intersection-observer": "^9.13.1",
"react-modal": "^3.16.1",
"react-router-dom": "^6.26.1",
"swiper": "^11.1.14",
Expand Down
97 changes: 94 additions & 3 deletions pnpm-lock.yaml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

37 changes: 22 additions & 15 deletions src/app/routes/index.tsx
Original file line number Diff line number Diff line change
@@ -1,21 +1,24 @@
import { createBrowserRouter, RouterProvider } from 'react-router-dom';

import { RouterPath } from './path';
import MainPage from '@/pages/common/main/MainPage';
import { RedirectPage } from '@/pages/common/redirect';
import RegisterPage from '@/pages/common/register/RegisterPage';
import GuideLinePage from '@/pages/guard/guide-line';
import GuardMyPage from '@/pages/guard/mypage';
import SeniorRegisterPage from '@/pages/guard/register';
import SinittoReviewPage from '@/pages/guard/review';
import ServiceHistoryPage from '@/pages/guard/service-history';
import CallBackDetailPage from '@/pages/sinitto/call-back/detail';
import CallBackListPage from '@/pages/sinitto/call-back/list';
import SinittoGuideLinePage from '@/pages/sinitto/guide-line';
import HelloCallListPage from '@/pages/sinitto/hello-call/hello-call-list';
import HelloCallReportPage from '@/pages/sinitto/hello-call/hello-call-report';
import HelloCallServicePage from '@/pages/sinitto/hello-call/hello-call-service';
import SinittoMypage from '@/pages/sinitto/mypage';
import {
MainPage,
RegisterPage,
RedirectPage,
SinittoMypage,
GuardMyPage,
GuideLinePage,
ServiceHistoryPage,
HelloCallListPage,
HelloCallServicePage,
HelloCallReportPage,
SeniorRegisterPage,
CallBackListPage,
CallBackDetailPage,
SinittoGuideLinePage,
SinittoReviewPage,
HelloCallApplyPage,
} from '@/pages';
import { Layout } from '@/shared/components';

const router = createBrowserRouter([
Expand Down Expand Up @@ -45,6 +48,10 @@ const router = createBrowserRouter([
path: RouterPath.HELLO_CALL_REPORT,
element: <HelloCallReportPage />,
},
{
path: RouterPath.HELLO_CALL_GUARD_APPLY,
element: <HelloCallApplyPage />,
},
],
},
{ path: RouterPath.SENIOR_REGISTER, element: <SeniorRegisterPage /> },
Expand Down
3 changes: 2 additions & 1 deletion src/app/routes/path.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,10 @@ export const RouterPath = {
GUARD_GUIDELINE: `/guard/guideline`,
SINITTO_MYPAGE: `/sinitto/mypage`,
SERVICE_HISTORY: `/service-history`,
HELLO_CALL: `/hello-call`,
HELLO_CALL_SERVICE: 'service',
HELLO_CALL_REPORT: 'report',
HELLO_CALL: `/hello-call`,
HELLO_CALL_GUARD_APPLY: `guard/apply`,
CALL_BACK_LIST: '/call-back',
CALL_BACK_DETAIL: ':callBackId',
CALL_BACK_GUID_LINE: ':guideLineId',
Expand Down
1 change: 1 addition & 0 deletions src/main.tsx
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import 'react-datepicker/dist/react-datepicker.css';
import { createRoot } from 'react-dom/client';

import App from './App.tsx';
Expand Down
3 changes: 3 additions & 0 deletions src/pages/common/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
export * from './main';
export * from './redirect';
export * from './register';
3 changes: 1 addition & 2 deletions src/pages/common/main/MainPage.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import LoginButton from './components/login-button';
import ReviewBox from './components/review-box';
import { ReviewBox, LoginButton } from './components';
import { Box, Text } from '@chakra-ui/react';
import styled from '@emotion/styled';

Expand Down
2 changes: 2 additions & 0 deletions src/pages/common/main/components/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
export * from './login-button';
export * from './review-box';
1 change: 1 addition & 0 deletions src/pages/common/main/components/login-button/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export { default as LoginButton } from './LoginButton';
1 change: 1 addition & 0 deletions src/pages/common/main/components/review-box/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export { default as ReviewBox } from './ReviewBox';
3 changes: 3 additions & 0 deletions src/pages/common/main/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
export * from './components';

export { default as MainPage } from './MainPage';
38 changes: 38 additions & 0 deletions src/pages/common/register/data/guard/guard-data.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
export const GUARD_DATA = {
intro:
'본인은 [나만의 작은 시니또]의 시니어 마니또 매칭 서비스를 이용함에 있어, 다음과 같은 사항을 충분히 이해하고 동의합니다.',
sections: [
{
title: '1. 결제 책임의 한계',
contents: [
'본 서비스의 시니어를 위한 마니또(이하 ‘시니어 케어 제공자’)는 조부모님의 요청에 따라 택시 호출 및 기타 유사한 서비스를 대신 예약할 수 있습니다. 그러나 모든 예약에 따른 결제 책임은 전적으로 조부모님 또는 보호자에게 있으며, 시니어 케어 제공자는 결제에 관여하지 않습니다.',
'이에 따라, 조부모님이 결제를 하지 못하는 상황이 발생할 경우, 해당 금액에 대한 모든 책임은 보호자에게 있으며, [나만의 작은 시니또] 및 시니어 케어 제공자는 이에 대한 법적, 재정적 책임을 지지 않습니다.',
],
},
{
title: '2. 개인정보 제공 및 관리',
contents: [
'보호자는 본 서비스를 이용하기 위해 조부모님의 개인정보를 제공해야 하며, 해당 정보는 조부모님의 서비스 이용을 위한 목적으로만 사용됩니다.',
'보호자는 제공한 개인정보가 정확하고 최신 상태임을 보장해야 하며, 이를 통해 발생하는 모든 문제에 대한 책임을 집니다. 또한 보호자는 필요 시 개인정보 변경을 즉시 [나만의 작은 시니또]에 통보해야 합니다.',
],
},
{
title: '3. 서비스 이용의 책임',
contents: [
'특히, 보호자는 조부모님의 재정 상태를 충분히 확인한 후 서비스 이용을 권장해야 하며, 만약 이로 인해 발생하는 재정적 손실에 대해 [나만의 작은 시니또]에 어떠한 법적 책임도 묻지 않을 것임을 서약합니다.',
],
},
{
title: '4. 서약 위반 시 책임',
contents: [
'본 서약서의 내용 중 하나라도 위반될 경우, [나만의 작은 시니또]는 서비스를 일시 중단하거나 제한할 수 있으며, 이에 대해 보호자는 이의를 제기하지 않을 것에 동의합니다.',
],
},
{
title: '5. 법적 효력',
contents: [
'본 서약서는 법적 효력을 가지며, 보호자는 이를 충분히 이해하고 동의한 후 서비스를 이용합니다. 이 서약서에 동의하지 않을 경우, 서비스 이용이 불가능함을 인지하고 있습니다.',
],
},
],
};
Loading