diff --git a/apis/AccessRequestApi.js b/apis/AccessRequestApi.js
index 0c6f64e..101fee8 100644
--- a/apis/AccessRequestApi.js
+++ b/apis/AccessRequestApi.js
@@ -8,6 +8,7 @@ export const getHospitalList = async () => {
};
// 환자 번호 검증
+// TODO: X-Hospital-Id 수정
export const verifyPatientCode = async (patientCode) => {
const response = await axios.post(
'/patients/code',
@@ -21,3 +22,13 @@ export const verifyPatientCode = async (patientCode) => {
return response.data;
};
+
+// 병원의 출입증 발급 가능 날짜 조회
+export const getAvailableDates = async (hospitalId) => {
+ const response = await axios.get('/hospitals/policies/available-dates', {
+ headers: {
+ 'X-Hospital-Id': hospitalId,
+ },
+ });
+ return response.data.data.availableDates;
+};
diff --git a/app.config.js b/app.config.js
index 374b754..ff3e665 100644
--- a/app.config.js
+++ b/app.config.js
@@ -25,7 +25,8 @@ export default {
favicon: './assets/images/logoIcon.png',
},
extra: {
- BASE_URL: 'http://192.168.0.181:8081', // 본인 pc IPv4 주소로 수정하세용
+ BASE_URL: 'http://keywe.site', // EKS 사용시
+ //BASE_URL: 'http://192.168.0.181:8081', // 도커 사용시 - 본인 pc IPv4 주소로 수정하세용
},
},
};
diff --git a/pages/AccessRequestRolePage.js b/pages/AccessRequestRolePage.js
index f4c3936..4c81295 100644
--- a/pages/AccessRequestRolePage.js
+++ b/pages/AccessRequestRolePage.js
@@ -1,3 +1,4 @@
+import { useEffect } from 'react';
import { View, Text } from 'react-native';
import { KeyboardAwareScrollView } from 'react-native-keyboard-aware-scroll-view';
import { styles } from './styles/AccessRequestRolePage.styles';
@@ -8,14 +9,30 @@ import NormalAlert from '../components/alerts/NormalAlert';
import PatientVerficationForm from '../components/accessRequest/PatientVerficationForm';
import GuardianVerificationForm from '../components/accessRequest/GuardianVerificationForm';
import { useNavigation } from '@react-navigation/native';
+import { getAvailableDates } from '../apis/AccessRequestApi';
const AccessRequestRolePage = ({ route }) => {
- const { hospitalName } = route.params;
+ const { hospitalId, hospitalName } = route.params;
const [role, setRole] = useState('patient');
const [isVerified, setIsVerified] = useState(false); // 검증 여부
const [verifiedData, setVerifiedData] = useState(null); // 자식 컴포넌트의 검증 정보
const [checkedDates, setCheckedDates] = useState([]);
+ const [availableDates, setAvailableDates] = useState([]); // 방문 가능 날짜 설정
+
+ // 방문 가능 날짜 불러오기
+ useEffect(() => {
+ const fetchAvailableDates = async () => {
+ try {
+ const dates = await getAvailableDates(hospitalId);
+ setAvailableDates(dates);
+ } catch (error) {
+ console.error('방문 가능 날짜 불러오기 실패:', error);
+ }
+ };
+
+ fetchAvailableDates();
+ }, [hospitalId]);
// Alert 관리 상태변수
const [showConfirmAlert, setShowConfirmAlert] = useState(false);
@@ -111,18 +128,7 @@ const AccessRequestRolePage = ({ route }) => {
{isVerified && (
<>
방문 일시 선택
-
+