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 && ( <> 방문 일시 선택 - +