@@ -9,49 +9,50 @@ import { UPDATE_PARTICIPANT_BY_ID } from "../../../gql/mutations";
99import ModalContainer from "../../common/ModalContainer" ;
1010import FormInputField from "../../common/FormInputField" ;
1111import FormSelectField from "../../common/FormSelectField" ;
12- import { TableData } from "../../common/CommonTable" ;
1312
1413type EditParticipantCardProps = {
15- selected : TableData ;
14+ selectedRoomNumber : string ;
15+ selectedParticipantId : string ;
16+ selectedArrival : string ;
17+ selectedPassword : string ;
1618 close : ( ) => void ;
1719} ;
1820
1921const EditParticipantCard = ( {
20- selected,
22+ selectedRoomNumber,
23+ selectedParticipantId,
24+ selectedArrival,
25+ selectedPassword,
2126 close,
2227} : EditParticipantCardProps ) : React . ReactElement => {
23- const [ roomNumber , setRoomNumber ] = useState ( selected . roomNumber ) ;
24- const [ arrivalDate , setArrivalDate ] = useState ( selected . arrival ) ;
25- const [ departureDate , setDepartureDate ] = useState ( selected . departure ) ;
26- const [ password , setPassword ] = useState ( selected . password ) ;
28+ // eslint-disable-next-line prefer-template
29+ const title = "Edit Participant in Room " + selectedRoomNumber ;
2730
31+ const [ arrivalDate , setArrivalDate ] = useState ( selectedArrival ) ;
32+ const [ password , setPassword ] = useState ( selectedPassword ) ;
2833 const [ error , setError ] = useState ( "" ) ;
2934
30- const {
31- loading : getAvailableRoomsLoading ,
32- error : getAvailableRoomsError ,
33- data : getAvailableRoomsData ,
34- } = useQuery ( GET_AVAILABLE_ROOMS ) ;
35+ // const {
36+ // loading: getAvailableRoomsLoading,
37+ // error: getAvailableRoomsError,
38+ // data: getAvailableRoomsData,
39+ // } = useQuery(GET_AVAILABLE_ROOMS);
3540 const [ updateParticipantById ] = useMutation ( UPDATE_PARTICIPANT_BY_ID ) ;
3641
3742 const reset = ( ) => {
38- setRoomNumber ( selected . roomNumber ) ;
39- setArrivalDate ( selected . arrival ) ;
40- setDepartureDate ( selected . departure ) ;
41- setPassword ( selected . password ) ;
43+ setArrivalDate ( selectedArrival ) ;
44+ setPassword ( selectedPassword ) ;
4245 setError ( "" ) ;
4346 } ;
4447
45- const validate = async ( ) => {
46- if ( ! roomNumber || ! arrivalDate || ! password ) {
48+ const validate = ( ) => {
49+ if ( ! arrivalDate || ! password ) {
4750 setError ( "Missing fields." ) ;
4851 return false ;
4952 }
5053 if (
51- roomNumber === selected . roomNumber &&
52- arrivalDate === selected . arrival &&
53- departureDate === selected . departure &&
54- password === selected . password
54+ arrivalDate === selectedArrival &&
55+ password === selectedPassword
5556 ) {
5657 setError ( "No changes made." ) ;
5758 return false ;
@@ -62,15 +63,12 @@ const EditParticipantCard = ({
6263 const handleSubmit = async ( ) => {
6364 setError ( "" ) ;
6465 try {
65- const valid : boolean = await validate ( ) ;
66+ const valid : boolean = validate ( ) ;
6667 if ( valid ) {
67- const room = parseInt ( roomNumber , 10 ) ;
6868 await updateParticipantById ( {
69- variables : {
70- participantId : selected . participantId ,
71- roomNumber : room ,
69+ variables : {
70+ participantId : selectedParticipantId ,
7271 arrival : arrivalDate ,
73- departure : departureDate ,
7472 password,
7573 } ,
7674 } ) ;
@@ -85,18 +83,18 @@ const EditParticipantCard = ({
8583 } ;
8684
8785 return (
88- < ModalContainer title = "Edit Participant" >
86+ < ModalContainer title = { title } >
8987 < Flex flexDir = "column" gap = "20px" >
9088 { error && < Flex textColor = "red.500" > { error } </ Flex > }
9189
9290 < Flex flexDir = "column" >
9391 < Flex mb = "5px" color = "gray.main" fontWeight = "700" >
9492 ID Number
9593 </ Flex >
96- < Flex > { selected . participantId } </ Flex >
94+ < Flex > { selectedParticipantId } </ Flex >
9795 </ Flex >
9896
99- { getAvailableRoomsLoading ? (
97+ { /* { getAvailableRoomsLoading ? (
10098 <Spinner />
10199 ) : getAvailableRoomsError || !getAvailableRoomsData ? (
102100 <Flex p="10px">Error getting rooms.</Flex>
@@ -116,7 +114,7 @@ const EditParticipantCard = ({
116114 setRoomNumber(e.target.value || selected.roomNumber)
117115 }
118116 />
119- ) }
117+ )} */ }
120118
121119 < FormInputField
122120 label = "Arrival Date"
@@ -127,15 +125,6 @@ const EditParticipantCard = ({
127125 } }
128126 />
129127
130- < FormInputField
131- label = "Departure Date"
132- value = { departureDate }
133- type = "date"
134- onChange = { ( e ) => {
135- setDepartureDate ( e . target . value ) ;
136- } }
137- />
138-
139128 < FormInputField
140129 label = "Password"
141130 value = { password }
0 commit comments