Skip to content

Commit b29851c

Browse files
kwaktatomungjin01Early-Us
authored
v1.0.6 (#182)
* [REFACTOR] 회원가입 기능 일부 수정 (#103) * feat: 요양보호사 상세페이지 퍼블리싱 * feat: 요양보호사 상세페이지 api연결 * chore: 브랜치 변경 위해 작업 중이던 모달 임시 커밋... * fix: 빌드 에러 수정 * feat: 검색되는 기관이 없을 경우 문구 추가 * feat: 드롭다운 외부 클릭 useRef추가 * feat: 검색 결과가 없을 경우는 아이콘을 눌러야만 결과가 뜨도록 수정 * feat: 뒤로가기 했을 경우 대비해 guestkey 세션스토리지에 저장 * fix: 뒤로 가기 버튼 아이콘만 되도록 수정 * fix: 잘못하면 무한루프 빠질 것 같아 navigate 수정... * chore: 프리티어 따라 새 줄 추가... * [FEAT] 커뮤니티 가입 신청, 반려, 승인 대기 모달 api 연결 (#105) * feat: 커뮤니티 액세스 모달 api 연결 * feat: 협회 이름도 prop으로 넘기도록 수정 * feat: 커뮤니티 승인 모달 * feat: 커뮤니티 가입 승인 대기 모달 * feat: 가입 신청 상태 상수로 분리 * feat: 상태에 따른 모달 분리 수정 * feat: 접근 권한 따라 페이지 라우팅 수정 * fix: 커뮤니티 생성 텍스트 수정 * feat: 커뮤니티 생성하는 api 호출 위치 변경 * chore: navigate 수정 * fix: 버튼 클릭 라우팅 누락 수정 * chore: 임시 프롭 추가 * [FEAT] 커뮤니티 관련 (#106) * refactor: Community.ts 파일 분리 * style: variant에 mainBlue, subBlue 추가 * feat: api 분리 * refactor: util 함수 분리, navbar 추가, api 함수 분리, 체크버튼 재사용 * refactor: util 함수 분리 * refactor: 커뮤니티 보드 관련 constant 분리 및 참여신청 게시판 주석 처리 * refactor: PostOverview 관련 util 함수 분리 * refactor: CommunityPost 관련 util 함수 분리 * refactor: 커뮤니티 쿼리 분리 및 constant 정의 * refactor: communityWritePage 분리 * fix: 코드래빗 리뷰 관련 수정 * feat: 커뮤니티 글쓰기 페이지 url 추가 모달 구현 * fix: 커뮤니티 홈페이지 isWriting 초기 상태 변경 * feat: 커뮤니티 검색 페이지 목업데이터 * feat: 커뮤니티 검색 페이지 구현 * feat: 커뮤니티 검색 페이지 라우팅 추가 * feat: 커뮤니티 라우팅 추가 * feat: 커뮤니티 라우팅 정리 * feat: 랜딩페이지 아이콘 정리 * style: 폰트 추가 * feat: 협회 랜딩 페이지 구현 * fix: 커뮤니티 관련 파일들 폴더 위치 변경 * refactor: api 관련 파일 정리 및 위치 변경 * style: Logout 아이콘 currentColor로 변경 * refactor: 모달 관련 코드 수정 * refactor: 협회 정보, 기관 정보, 프로필 카드 파일 위치 변경 및 코드 리팩토링 * feat: 커뮤니티 회원 관리 관련 컴포넌트 구현 * feat: 커뮤니티 회원 관리 관련 인터페이스, api 함수 구현 * feat: 커뮤니티 협회 관리 페이지 구현 * feat: 커뮤니티 회원관리 페이지 구현 * feat: 커뮤니티 홈화면에서 협회정보, 회원관리 페이지 연결 * feat: 커뮤니티 협회정보, 회원관리 페이지 라우팅 추가 * deploy: modalbutton 빌드 관련 오류 해결 * merge * deploy: 병합 충돌 오류 해결 * refactor: 코드래빗 관련 수정 * feat: 카카오톡 공유하기 기본 내용 * fix: 카카오톡 공유하기 관련 내용 수정 * fix: 온보딩 문구 수정 * fix: 글쓰기 페이지 url 등록 바텀시트로 변경 * fix: 온보딩 페이지 문구 수정 * fix: 에러페이지 수정 * fix: api 응답 형식 수정 * command: 목업데이터 관련 불필요한 주석 삭제 * feat: 게시글 읽음 상태 저장하는 context 추가 * command: 불필요한 주석 삭제 * remove: 중복 파일 삭제 * fix: 반복으로 수정 * feat: 게시글 수정하기 구현 * refactor: 커뮤니티 페이지들 분리 * fix: 게시글 상세 조회 url을 mediaItem 타입으로 변경 * remove: 동일 파일 중복 삭제 * fix: hook 관련 오류 수정 * deploy: 버셀 배포 관련 오류 수정 * fix: 코드래빗 오류 수정 * [REFACTOR] 요양보호사 관련 api 수정 (#112) * feat: 요양보호사 관련 format, mapping 함수들 분리 * remove: 기존 work.ts 파일 삭제 * refactor: useQuery 관련 api 함수 분리 * rename: api 관련 파일 이름 변경 * refactor: usemutation 쓰는 함수들 hook으로 분리 * remove: 사용하지 않는 mutation 파일 삭제 * remove: 기존 일자리 관련 컴포넌트 파일 삭제 * fix: 일자리 조건 일치 filtering 조건에 보통 추가 * deploy: 버셀 배포 관련 오류 수정 * api: 백엔드 타입과 일치하도록 변경 * fix: 백엔드 api 타입 일치하도록 수정 * refactor: 요양보호사 Button, InfoDisplay 적용 * fix: 백엔드 타입 일치에 따른 변수명 변경 * refactor: Button, InfoDisplay, 백엔드 타입 일치 * fix: InputBox onChange 받을 수 있도록 수정 * fix: 자격증 추가하기 모달창 세로 정렬 * fix: 요양보호사 마이페이지 프로필 수정하기 자격증 관련 부분 수정 * style: img에 object-fit cover 추가 * fix: 코드래빗 리뷰 관련 수정 * [API] 커뮤니티 협회 관리 api 연결 (#113) * refactor: Community.ts 파일 분리 * style: variant에 mainBlue, subBlue 추가 * feat: api 분리 * refactor: util 함수 분리, navbar 추가, api 함수 분리, 체크버튼 재사용 * refactor: util 함수 분리 * refactor: 커뮤니티 보드 관련 constant 분리 및 참여신청 게시판 주석 처리 * refactor: PostOverview 관련 util 함수 분리 * refactor: CommunityPost 관련 util 함수 분리 * refactor: 커뮤니티 쿼리 분리 및 constant 정의 * refactor: communityWritePage 분리 * fix: 코드래빗 리뷰 관련 수정 * feat: 커뮤니티 글쓰기 페이지 url 추가 모달 구현 * fix: 커뮤니티 홈페이지 isWriting 초기 상태 변경 * feat: 커뮤니티 검색 페이지 목업데이터 * feat: 커뮤니티 검색 페이지 구현 * feat: 커뮤니티 검색 페이지 라우팅 추가 * feat: 커뮤니티 라우팅 추가 * feat: 커뮤니티 라우팅 정리 * feat: 랜딩페이지 아이콘 정리 * style: 폰트 추가 * feat: 협회 랜딩 페이지 구현 * fix: 커뮤니티 관련 파일들 폴더 위치 변경 * refactor: api 관련 파일 정리 및 위치 변경 * style: Logout 아이콘 currentColor로 변경 * refactor: 모달 관련 코드 수정 * refactor: 협회 정보, 기관 정보, 프로필 카드 파일 위치 변경 및 코드 리팩토링 * feat: 커뮤니티 회원 관리 관련 컴포넌트 구현 * feat: 커뮤니티 회원 관리 관련 인터페이스, api 함수 구현 * feat: 커뮤니티 협회 관리 페이지 구현 * feat: 커뮤니티 회원관리 페이지 구현 * feat: 커뮤니티 홈화면에서 협회정보, 회원관리 페이지 연결 * feat: 커뮤니티 협회정보, 회원관리 페이지 라우팅 추가 * deploy: modalbutton 빌드 관련 오류 해결 * merge * deploy: 병합 충돌 오류 해결 * refactor: 코드래빗 관련 수정 * feat: 카카오톡 공유하기 기본 내용 * fix: 카카오톡 공유하기 관련 내용 수정 * fix: 온보딩 문구 수정 * fix: 글쓰기 페이지 url 등록 바텀시트로 변경 * fix: 온보딩 페이지 문구 수정 * fix: 에러페이지 수정 * fix: api 응답 형식 수정 * command: 목업데이터 관련 불필요한 주석 삭제 * feat: 게시글 읽음 상태 저장하는 context 추가 * command: 불필요한 주석 삭제 * remove: 중복 파일 삭제 * fix: 반복으로 수정 * feat: 게시글 수정하기 구현 * refactor: 커뮤니티 페이지들 분리 * fix: 게시글 상세 조회 url을 mediaItem 타입으로 변경 * remove: 동일 파일 중복 삭제 * fix: hook 관련 오류 수정 * deploy: 버셀 배포 관련 오류 수정 * fix: 코드래빗 오류 수정 * feat: 협회 관리 부분 api 타입 추가 * fix: associationrank 추가 * fix: InputBox에 props 추가 * remove: 사용하지 않는 ChiarmanCard 삭제 * feat: 협회 정보 수정, 회장 정보 수정 구현, 프로필 이미지 변경 구현 * feat: 협회 회원 페이지 api 구현 * feat: 협회 관리 - 협회, 회장 변경하기로 분리 * deploy: 배포 관련 오류 수정 * fix: 카카오톡 공유하기 기본 이미지 변경 * fix: 코드래빗 리뷰 관련 수정 * fix: 코드래빗 리뷰 수정 * [FEAT] 어르신 정보 관리 페이지 보완 (#115) * feat: 뒤로가기 아이콘 이동하도록 수정 * feat: 로딩 컴포넌트 추가 * feat: 에러 컴포넌트 추가 * feat: 어르신 목록 페이지 * feat: 빈상태컴포넌트 추가 * feat: 매칭 등록하기 페이지 상태 컴포넌트 추가 * fix: 다시 총 n 명 텍스트 추가 * feat: 로딩, 에러 컴포넌트 추가 * style: 로딩 컴포넌트 사이즈 수정 * style: 제출하기 버튼 스타일 변경 * fix: 케어항목 형식에 맞게 수정 * feat: 세부항목 선택 수정 * fix: 어르신 등록 모달 수정 * feat: 어르신 목록 헤더 수정 * fix: 동읍면 -> 읍면동 * feat: 케어항목 모달 분리 * fix: 이미지 크기 수정 * fix: 케어타입 상수 수정 * feat: 어르신 검색 기능 추가 * feat:지역선택 모달 너비 수정... * fix: 모달 버튼 높이 추가 * fix: 코드래빗 리뷰 수정 * fix: 매칭 등록 높이 수정 * feat: 사회복지사 홈, 마이페이지 api 구현 (#117) * feat: 사회복지사 홈, 마이페이지 api 구현 * deploy: 배포 관련 오류 수정 * fix: 코드 래빗 관련 수정 * [FEAT] 사회복지사 관련한 자잘한 수정들 (#119) * feat: 뒤로가기 아이콘 이동하도록 수정 * feat: 로딩 컴포넌트 추가 * feat: 에러 컴포넌트 추가 * feat: 어르신 목록 페이지 * feat: 빈상태컴포넌트 추가 * feat: 매칭 등록하기 페이지 상태 컴포넌트 추가 * fix: 다시 총 n 명 텍스트 추가 * feat: 로딩, 에러 컴포넌트 추가 * style: 로딩 컴포넌트 사이즈 수정 * style: 제출하기 버튼 스타일 변경 * fix: 케어항목 형식에 맞게 수정 * feat: 세부항목 선택 수정 * fix: 어르신 등록 모달 수정 * feat: 어르신 목록 헤더 수정 * fix: 동읍면 -> 읍면동 * feat: 케어항목 모달 분리 * fix: 이미지 크기 수정 * fix: 케어타입 상수 수정 * feat: 어르신 검색 기능 추가 * feat:지역선택 모달 너비 수정... * fix: 모달 버튼 높이 추가 * fix: 코드래빗 리뷰 수정 * fix: 매칭 등록 높이 수정 * feat: 중복 모달 방지 로직 제거 * feat: 커뮤니티 가입관련 모달 버튼색 추가 * feat: 요양보호사 회원가입 안되던 오류 해결 * fix: 요양보호사 회원가입하면 홈으로 이동하도록 수정 * fix: 커뮤니티 가입하기 페이지 뒤로가기 수정 * chore: 어르신 목록 페이지 홈이랑 연결 * fix: 매칭하기 드롭다운 자잘한 수정 * feat: 버튼 transform 추가 * fix: 깜빡거림이 심한 것 같아 will-change 추가 * style: 매칭 정보 페이지 스타일 수정 * fix: 경력서가 없을 경우 반환 없도록 수정 * fix: 매칭리스트 타입 수정 * feat: 매칭 현황 페이지 * feat: 매칭정보 페이지 연결 * fix: 사회복지사 화면 라우터 수정 * fix: 모달이 탭바를 가리지 않도록 수정 * chore: 빌드 에러 수정 * feat: 코드래빗 리뷰 반영 * fix: 근무시작일 선택 드롭다운 수정 * feat: 채용 전달 모달 구현 * feat: 매칭 현황 탭 쿼리 맞게 수정 * chore: 빌드 에러 수정 * fix: 머지 과정에 사라진 가입 취소 모달 bottom 값 추가 * [FEAT] 이용약관 상세 내용 추가 (#123) * feat: 이용약관 상세정보 보기 추가 * feat: 이용약관 텍스트 수정 * feat: 채용제안 api 연결 * fix: 지원리스트 상세페이지 라우터 수정 * fix: 코드래빗 리뷰 반영 * chore: 빌드 에러 수정 * feat: 어르신 등록 후 navigate 추가 * [CHORE] 사회복지사 화면 자잘한 수정들 (#124) * feat: 이용약관 상세정보 보기 추가 * feat: 이용약관 텍스트 수정 * feat: 채용제안 api 연결 * fix: 지원리스트 상세페이지 라우터 수정 * fix: 코드래빗 리뷰 반영 * chore: 빌드 에러 수정 * feat: 어르신 등록 후 navigate 추가 * fix: hidetabbar 수정 * fix: 버튼 variant 추가 * [FEATURE] 요양보호사 사회복지사 채팅 페이지 (#126) * feat: 채팅 페이지 위한 컴포넌트 구현 및 기존 컴포넌트 수정 * feat: 요양보호사 채팅 페이지 구현 * fix: 채팅 관련 인터페이스 정의 * fix: 인터페이스 변경에 따른 import 경로 수정 * feat: 사회복지사 채팅 페이지 구현 * fix: 코드래빗 리뷰 반영 * feat: 채용제안 후 채팅 페이지로 이동 * fix: 채팅 관련 라우팅 수정 (#130) * fix: 채팅 관련 라우팅 수정 * fix: 코드래빗 리뷰 반영 * fix: 라우팅 경로 관련 수정 * fix: 채팅 관련 라우팅 수정 * [FEAT] 요양기관 공공 api 연결 (#131) * feat: 전국요양기관 공공 api 연결 * feat: 기관 formdata에 공공api 주소 연결 * fix: 빌드 에러 수정 * fix: 행정구역 코드 수정 * [Chore] 1차 QA - 회원가입 부분 반영 (#137) * fix: 나이설정 해결 * fix: 기관이미지등록 api 수정 * fix: 닉네임 정규식 한글 추가 * fix: 사회복지사 기관 입력 단계 건너띄던 문제 해결 * fix: 개별 이용약관 안 보이던 문제 해결 * fx: 이용약관 들여쓰기 수정 * style: 선택 마케팅 수신 동의 글씨 색 수정 반영 * fix: 기관 등록에 실패할 경우 못 넘어가도록 수정 * [FEAT] QA 1차 반영 및 리팩토링 (#141) * fix: 채팅 관련 라우팅 수정 * fix: 코드래빗 리뷰 반영 * fix: 라우팅 경로 관련 수정 * fix: 채팅 관련 라우팅 수정 * fix: 사회복지사 포인트 페이지 하단 탭바 제거 * fix: api 경로 수정 * feat: api 시간 응답 형식 포맷 * refactor: usenavigate 함수 훅 분리 * fix: 커뮤니티 이름 수정 * fix: 사회복지사 프로필 업로드 함수 파라미터 수정 * feat: 사회복지사 로그아웃, 회원탈퇴, 협회 탈퇴 api 함수 구현 * feat: 사회복지사 로그아웃, 회원 탈퇴 구현 * fix: 사회복지사 기관 정보 수정 응답에서 기관 코드 추가 * fix: 백엔드 api 응답 형식 맞추기 * refactor: 요양보호사 mutation 폴더 위치 변경 * fix: 채팅 이미지 색상 변경 * style: 버튼 추가 및 스타일링 수정 * refactor: postoverview 파라미터 수정 및 읽음 상태 관리 추가, 네비게이션 함수 추가 * fix: postoverview 파라미터 변경에 따른 코드 수정 * feat: 게시글 읽음 상태 관리 추가 * fix: 백엔드 응답에 맞춰 수정 및 postpage 과도한 임시저장 렌더링 삭제 * fix: postpage 아이콘 currentColor로 수정 * feat: 프로필 이미지 업로드 구현 및 리팩토링 * fix: 사회복지사 홈화면 어르신 리스트 너비 수정 * feat: 사회복지사 탭바 zindex 수정 * fix: 사회복지사 기관 수정 페이지 파라미터 변경에 따른 라우팅 수정 * feat: 요양보호사 로그아웃 기능 추가 * fix: 사회복지사 프로필 수정하기 주민등록번호 입력 레이아웃 수정 * fix: 코드래빗 리뷰 반영 * fix: 커뮤니티 홈 협회 정보 조회 함수 이름 변경 * fix: 사회복지사 마이페이지 협회 정보 수정 페이지 수정 * feat: 랜딩페이지 애니메이션 적용 (#142) * PR 테스트 (#145) * chore: 불필요한 파일 삭제 * fix: 터치하면 파란 박스 뜨는 오류 수정 * chore: cicd 세팅 * fix: 빌드 에러 수정 * chore: 프리뷰 세팅 * fix: 코드래빗 리뷰 반영 * fix: 행정구역 코드 군위군 변경 * fix: 군위군 위치 변경... * fix: 기관 전화번호 입력 제한 (#150) * fix: 6글자 -> 4글자로 수정 (#152) * fix: 센터장, 대표만 기관, 협회 수정 가능 * fix: 등급 null 값 수정 * feat: 검색 페이지 navigate 연결 * fix: 기관 회원로 -> 기관 회원으로 (#156) * Feat/#154 (#159) * fix: 임시저장 버튼 주석 처리 * fix: 커뮤니티 홈 초대하기 버튼 주석처리 * fix: 썸네일 없을 시 처리 * fix: 배포시 나오는 카카오톡 관련 오류 수정 * fix: 승인대가 모달 바로 안 뜨던 오류 수정 (#158) * Feat/#154 (#162) * fix: 임시저장 버튼 주석 처리 * fix: 커뮤니티 홈 초대하기 버튼 주석처리 * fix: 썸네일 없을 시 처리 * fix: 배포시 나오는 카카오톡 관련 오류 수정 * fix: 탭바에서 홈화면 선택시 랜딩페이지로 이동 * style: 게시글 내용 높이 자동 조절 추가 * fix: 카카오톡 공유하기 함수 수정 * fix: postoverview boardtype prop 삭제 * style: 랜딩페이지 문구 수정 * fix: 글쓰기 페이지 라우팅 분리 * remove: 사용하지 않는 데이터 파일 삭제 * fix: 콘솔 삭제 * fix: 글쓰기 후 바로 보이도록 쿼리 수정 * fix: 전체에서 글쓰기 선택 시 라우팅 경로 수정 * fix: 공단 공지 대신 라우팅의 service 사용 * fix: 수정하기 글쓰기 라우팅 및 게시판 관련 수정, 게시글 pageable size 수정 * fix: 시간을 한국 기준으로 설정 * fix: 사회복지사 등급에 따라 마이페이지 보이는 정도 수정 * fix: 주민등록번호 입력 숫자만 가능하도록 수정 * fix: 사회복지사 마이페이지 수정하기 변경 * fix: 커뮤니티 게시글 페이지 댓글 시간 포맷 함수 적용 * [Chore] 매칭하기 접근 제한 (#166) * feat: 오픈 예정 모달 추가 * feat: 홈, 매칭하기 서비스 접근 제한 모달 추가 * chore: 홈은 랜딩페이지로 가도록 수정 * [Chore] 접근 제한 모달 일부 수정 (#168) * feat: 오픈 예정 모달 추가 * feat: 홈, 매칭하기 서비스 접근 제한 모달 추가 * chore: 홈은 랜딩페이지로 가도록 수정 * fix: 모달 너비 수정 * feat: 홈 탭도 랜딩이 아닌 오픈 예정 모달로 수정 * [Chore] 랜딩페이지 커뮤니티 이동x로 수정 (#169) * feat: 오픈 예정 모달 추가 * feat: 홈, 매칭하기 서비스 접근 제한 모달 추가 * chore: 홈은 랜딩페이지로 가도록 수정 * fix: 모달 너비 수정 * feat: 홈 탭도 랜딩이 아닌 오픈 예정 모달로 수정 * feat: 랜딩페이지 수정 * [Chore] 랜딩페이지에 임시탭바 추가 (#171) * feat: 오픈 예정 모달 추가 * feat: 홈, 매칭하기 서비스 접근 제한 모달 추가 * chore: 홈은 랜딩페이지로 가도록 수정 * fix: 모달 너비 수정 * feat: 홈 탭도 랜딩이 아닌 오픈 예정 모달로 수정 * feat: 랜딩페이지 수정 * chore: 랜딩페이지에 임시 탭바 추가 * chore: 탭바 경로 수정.... * fix: 인풋박스 type 수정 * fix: 게시글 줄바꿈 추가 * fix: 게시글 취소시 /community로 이동, 파일 이름 긴 거 hidden * [Chore] 커뮤니티 출시를 위해 막아두었던 매칭 기능 다시 오픈 (#177) * feat: 커뮤니티 출시를 위해 막아두었던 매칭 기능 다시 오픈 * chore: 커뮤니티 바로가기 막아두었던 거 수정 * fix: 빌드 오류 수정 * [REFACTOR] 전체 코드 분리 리팩토링 (#179) * style: 불필요한 줄바꿈 제거 * fix: navigate에서 state 제거 * fix: 협회 랜딩 페이지에서 커뮤니티 이동 경로 수정 * remove: 커뮤니티 스플래시 페이지 삭제 * fix: 사회복지사 탭바 홈화면 연결 * refactor: constant 파일들 폴더 별로 정리 * refactor: 사회복지사 constant 파일 폴더 위치 변경 * fix: 파일 위치 변경에 따른 import 경로 수정 * remove: 사용하지 않는 파일 삭제 * fix: constant 파일 위치 변경에 따른 import 경로 수정 * fix: 모달 관련 함수 수정 * fix: 요양보호사 api 연결 함수 수정 * fix: 협회 등급에 none 추가 * fix: recoilvalue 대신 api 응답으로 수정 * feat: 로그아웃, 회원탈퇴 시 정보 지우는 함수 분리 * refactor: 요양보호사 마이페이지 분리 작업 * refactor: 로그아웃 버튼 분리 * refactor: 커뮤니티 회원 관리 회원 상세 페이지 분리 * refactor: 커뮤니티 검색 페이지 분리 * refactor: 커뮤니티 게시글 페이지 분리 * refactor: 사회복지사 홈페이지 분리 * refactor: 사회복지사 계약서 수정 분리 * refactor: 요양보호사 포맷 함수 이름 수정 * refactor: 요양보호사 일자리 분리 * refactor: 요양보호사 일자리 상세 페이지 분리 * refactor: 요양보호사 일자리 신청 페이지 분리 * fix: 요양보호사 신청서 지역 선택 모달 닫기 버튼 액션 수정 * fix: 코드래빗 리뷰 반영 * chore: api url 변경 (#181) --------- Co-authored-by: Lee Jungmin <[email protected]> Co-authored-by: Mungjin01 <[email protected]> Co-authored-by: Early-Us <[email protected]>
1 parent a901dbf commit b29851c

File tree

118 files changed

+2370
-2404
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

118 files changed

+2370
-2404
lines changed

src/api/caregiver.ts

Lines changed: 91 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -29,21 +29,29 @@ import {
2929

3030
/* 홈화면 */
3131
// 요양보호사 홈 화면 구성 데이터 조회
32-
export const getCaregiverHomeInfo =
33-
async (): Promise<CaregiverHomeResponse> => {
34-
const response = await axiosInstance.get('/caregiver/home');
35-
return response.data;
36-
};
32+
export const useCaregiverHomeInfoQuery = () => {
33+
return useQuery<CaregiverHomeResponse, Error>({
34+
queryKey: ['caregiverHomeInfo'],
35+
queryFn: async () => {
36+
const response = await axiosInstance.get('/caregiver/home');
37+
return response.data;
38+
},
39+
});
40+
};
3741

3842
/* 나의 일자리 */
3943
// 확정된 일자리의 리스트 반환 - 나의 일자리
40-
export const getMyWorkList =
41-
async (): Promise<CaregiverCompletedMatchingResponse> => {
42-
const response = await axiosInstance.get(
43-
'/caregiver/my/completed-matching-list',
44-
);
45-
return response.data;
46-
};
44+
export const useMyWorkListQuery = () => {
45+
return useQuery<CaregiverCompletedMatchingResponse, Error>({
46+
queryKey: ['caregiverCompletedMatching'],
47+
queryFn: async () => {
48+
const response = await axiosInstance.get(
49+
'/caregiver/my/completed-matching-list',
50+
);
51+
return response.data;
52+
},
53+
});
54+
};
4755

4856
// 나의 일자리 화면에서 메모 수정
4957
export const putMemo = async (
@@ -59,11 +67,15 @@ export const putMemo = async (
5967

6068
/* 마이페이지 */
6169
// 요양보호사 마이페이지 홈 화면 데이터 조회
62-
export const getCaregiverMyPageInfo =
63-
async (): Promise<CaregiverMyResponse> => {
64-
const response = await axiosInstance.get('/caregiver/my');
65-
return response.data;
66-
};
70+
export const useCaregiverMyPageInfoQuery = () => {
71+
return useQuery<CaregiverMyResponse, Error>({
72+
queryKey: ['caregiverMypageInfo'],
73+
queryFn: async () => {
74+
const response = await axiosInstance.get('/caregiver/my');
75+
return response.data;
76+
},
77+
});
78+
};
6779

6880
// 요양보호사 마이페이지 수정
6981
export const putCaregiverMy = async (myData: CaregiverMyRequest) => {
@@ -72,9 +84,14 @@ export const putCaregiverMy = async (myData: CaregiverMyRequest) => {
7284
};
7385

7486
// 경력서 조회
75-
export const getCareer = async (): Promise<CareerResponse> => {
76-
const response = await axiosInstance.get('/caregiver/career');
77-
return response.data;
87+
export const useCareerQuery = () => {
88+
return useQuery<CareerResponse, Error>({
89+
queryKey: ['caregiverCareer'],
90+
queryFn: async () => {
91+
const response = await axiosInstance.get('/caregiver/career');
92+
return response.data;
93+
},
94+
});
7895
};
7996

8097
// 경력서 등록/수정
@@ -84,9 +101,14 @@ export const putCareer = async (career: CareerRequest) => {
84101
};
85102

86103
// 신청서 조회
87-
export const getApplication = async (): Promise<WorkApplicationResponse> => {
88-
const response = await axiosInstance.get('/caregiver/work-application');
89-
return response.data;
104+
export const useApplicationQuery = () => {
105+
return useQuery<WorkApplicationResponse, Error>({
106+
queryKey: ['caregiverApplication'],
107+
queryFn: async () => {
108+
const response = await axiosInstance.get('/caregiver/work-application');
109+
return response.data;
110+
},
111+
});
90112
};
91113

92114
// 신청서 등록
@@ -100,15 +122,15 @@ export const putApplication = async (application: WorkApplicationRequest) => {
100122

101123
// 일자리 신청 활성화
102124
export const workApplicationActive = async () => {
103-
const response = await axiosInstance.get(
125+
const response = await axiosInstance.post(
104126
'/caregiver/work-application/active',
105127
);
106128
return response;
107129
};
108130

109131
// 일자리 신청 비활성화
110132
export const workApplicationInactive = async () => {
111-
const response = await axiosInstance.get(
133+
const response = await axiosInstance.post(
112134
'/caregiver/work-application/inactive',
113135
);
114136
return response;
@@ -137,19 +159,28 @@ export const useCaregiverLogout = () => {
137159

138160
/* 일자리 */
139161
// 매칭 공고 리스트 조회
140-
export const getRecruitmentList = async (): Promise<MatchingListResponse> => {
141-
const response = await axiosInstance.get('/matching/caregiver/list');
142-
return response.data;
162+
export const useRecruitmentListQuery = () => {
163+
return useQuery<MatchingListResponse, Error>({
164+
queryKey: ['caregiverWorkList'],
165+
queryFn: async () => {
166+
const response = await axiosInstance.get('/matching/caregiver/list');
167+
return response.data;
168+
},
169+
});
143170
};
144171

145172
// 매칭 공고 상세 조회
146-
export const getRecruitmentDetail = async (
147-
recruitmentId: number,
148-
): Promise<MatchingRecruitmentResponse> => {
149-
const response = await axiosInstance.get(
150-
`/matching/caregiver/recruitment/${recruitmentId}`,
151-
);
152-
return response.data;
173+
export const useRecruitmentDetailQuery = (recruitmentId: number) => {
174+
return useQuery<MatchingRecruitmentResponse, Error>({
175+
queryKey: ['caregiverRecruitmentDetail', recruitmentId],
176+
queryFn: async () => {
177+
const response = await axiosInstance.get(
178+
`/matching/caregiver/recruitment/${recruitmentId}`,
179+
);
180+
return response.data;
181+
},
182+
enabled: !!recruitmentId,
183+
});
153184
};
154185

155186
// 매칭 공고 거절
@@ -182,28 +213,35 @@ export const postMediate = async (
182213

183214
/* 지원현황 */
184215
// 지원 현황 조회
185-
export const getApplicationList = async (
186-
matchingApplicationStatus: string,
187-
): Promise<MatchingMyRecruitmentResponse> => {
188-
const response = await axiosInstance.get(
189-
'/matching/caregiver/my/recruitment',
190-
{
191-
params: {
192-
matchingApplicationStatus: matchingApplicationStatus,
193-
},
216+
export const useApplicationListQuery = (activeTab: string) => {
217+
return useQuery<MatchingMyRecruitmentResponse, Error>({
218+
queryKey: ['caregiverApplicationList', activeTab],
219+
queryFn: async () => {
220+
const response = await axiosInstance.get(
221+
'/matching/caregiver/my/recruitment',
222+
{
223+
params: {
224+
matchingApplicationStatus: activeTab,
225+
},
226+
},
227+
);
228+
return response.data;
194229
},
195-
);
196-
return response.data;
230+
});
197231
};
198232

199233
// 지원 현황 상세 조회
200-
export const getApplicationDetail = async (
201-
recruitmentId: number,
202-
): Promise<MatchingMyRecruitmentDetailResponse> => {
203-
const response = await axiosInstance.get(
204-
`/matching/caregiver/my/recruitment/${recruitmentId}`,
205-
);
206-
return response.data;
234+
export const useApplicationDetailQuery = (recruitmentId: number) => {
235+
return useQuery<MatchingMyRecruitmentDetailResponse, Error>({
236+
queryKey: ['caregiverApplicationDetail', recruitmentId],
237+
queryFn: async () => {
238+
const response = await axiosInstance.get(
239+
`/matching/caregiver/my/recruitment/${recruitmentId}`,
240+
);
241+
return response.data;
242+
},
243+
enabled: !!recruitmentId,
244+
});
207245
};
208246

209247
/* 채팅 */

src/api/signupFunnel.ts

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -29,12 +29,9 @@ export const useSignUpMember = () => {
2929
};
3030

3131
export const searchInstitution = async (name: string) => {
32-
const { data } = await axiosInstance.get(
33-
'/nursingInstitution/for-guest/search',
34-
{
35-
params: { nursingInstitutionName: name },
36-
},
37-
);
32+
const { data } = await axiosInstance.get('/nursingInstitution/search', {
33+
params: { nursingInstitutionName: name },
34+
});
3835
return data.nursingInstitutionSimpleInfoList;
3936
};
4037

0 commit comments

Comments
 (0)