Skip to content

Commit

Permalink
feat:add registered event logic
Browse files Browse the repository at this point in the history
  • Loading branch information
AYANscyy2 committed Oct 28, 2024
1 parent 1af1fd1 commit ebe0f21
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 4 deletions.
15 changes: 11 additions & 4 deletions src/components/EventsPage/CardComponents/PreviewCard.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ import {
PreviewMoreInfoButton,
PreviewMoreInfoButton2,
} from './PreviewCard.style';
import { useState } from 'react';
import { useEffect, useState } from 'react';

function PreviewCard({
ImageURL,
Expand All @@ -18,18 +18,25 @@ function PreviewCard({
handleRegisterEvent,
loading,
link = '',
registeredEvents,
}) {
const [isRegistered, setIsRegistered] = useState(false);
const words = PreviewDescription?.split(' ') || [];
const truncatedDescription =
words.length > 30 ? words.slice(0, 50).join(' ') + '...' : PreviewDescription;
PreviewDescription.split(' ').length > 30
? PreviewDescription.split(' ').slice(0, 50).join(' ') + '...'
: PreviewDescription;

function handleToast() {
toast('You can register after you are verified!', {
icon: '🚀',
});
}

useEffect(() => {
const registered = registeredEvents.filter((items) => items.eventID === id);
if (registered) setIsRegistered(true);
});

function handleClick() {
handleRegisterEvent(id);
}
Expand All @@ -53,7 +60,7 @@ function PreviewCard({
)}
</PreviewMoreInfoButton2>
<PreviewMoreInfoButton onClick={handleClick} disabled={loading}>
{loading ? 'Registering...' : 'Register'}
{loading ? 'Registering...' : isRegistered ? 'Registered' : 'Register'}
</PreviewMoreInfoButton>
</PreviewButtonContainer>
</PreviewCardContainer>
Expand Down
2 changes: 2 additions & 0 deletions src/components/EventsPage/Carousel/PreviewCarousel.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ export const SliderEventsWrapper = ({
descriptionItems,
handleRegisterEvent,
loading,
registeredEvents,
}) => {
const [currentIndex, setCurrentIndex] = useState(0);

Expand All @@ -35,6 +36,7 @@ export const SliderEventsWrapper = ({
mobileViewClassName='mySwiper2'
onIndexChange={setCurrentIndex}
isEventSection={false}
registeredEvents={registeredEvents}
/>
<DescriptionCarousel descriptionItems={descriptionItems} currentIndex={currentIndex} />
</Wrapper>
Expand Down
1 change: 1 addition & 0 deletions src/components/EventsPage/Event/Event.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -83,6 +83,7 @@ export const Events = ({ previewItems, descriptionItems }) => {
descriptionItems={descriptionItems}
loading={loading}
handleRegisterEvent={handleEventRegister}
registeredEvents={registeredEvents}
/>
<RegisterModal
event={selectedEvent}
Expand Down

0 comments on commit ebe0f21

Please sign in to comment.