diff --git a/src/components/EventCard/Card.jsx b/src/components/EventCard/Card.jsx index 3c5f095..a285783 100644 --- a/src/components/EventCard/Card.jsx +++ b/src/components/EventCard/Card.jsx @@ -27,6 +27,9 @@ const EventCard = ({ event, registered }) => { const { authenticated, userData, token } = useContext(AuthContext); const [disabled, setDisabled] = useState(false); + const bookingAllowed = + authenticated && (userData?.rollNumber || userData?.festID?.includes('innovision-2023')); + const api = Api.getInstance(); const handleClick = () => { @@ -92,7 +95,8 @@ const EventCard = ({ event, registered }) => { variant='outline' text={registered ? 'Registered' : 'Register For Event'} onClick={registered ? null : handleClick} - disabled={disabled || !authenticated || registered} + disabled={disabled || !bookingAllowed || registered} + tooltip={!bookingAllowed ? 'Kindly register for the fest first' : ''} /> @@ -121,7 +125,8 @@ const EventCard = ({ event, registered }) => { variant='outline' text={registered ? 'Registered' : 'Register For Event'} onClick={registered ? null : handleClick} - disabled={disabled || !authenticated || registered} + disabled={disabled || !bookingAllowed || registered} + tooltip={!bookingAllowed ? 'Kindly register for the fest first' : ''} />