Skip to content

Commit 7fff907

Browse files
committed
chore: close registrations
1 parent f7a1c38 commit 7fff907

File tree

6 files changed

+129
-100
lines changed

6 files changed

+129
-100
lines changed

src/app/register/page.jsx

Lines changed: 9 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -2,27 +2,17 @@
22
import { useContext, useEffect, useState } from 'react';
33

44
import Cookies from 'js-cookie';
5-
import Link from 'next/link';
65
import { useRouter } from 'next/navigation';
76
import toast from 'react-hot-toast';
87
import { v4 } from 'uuid';
98

10-
import CampusAmbassador from '@/components/Register/CampusAmbassador/CampusAmbassador';
119
import FileInput from '@/components/Register/FileInput/FileInput';
1210
import CheckBox from '@/components/Register/InputCheckBox/CheckBox';
1311
import InputField from '@/components/Register/InputField/InputField';
1412
import { MerchantInfo } from '@/components/Register/PaymentComponents/MerchantInfo';
1513
import { Qr } from '@/components/Register/PaymentComponents/Qr';
1614
import SelectField from '@/components/Register/SelectField/SelectField';
17-
import { PrimaryButton } from '@/components/shared/Typography/Buttons';
18-
import {
19-
formFields,
20-
innoOrgID,
21-
maxRegistrations,
22-
nitrID,
23-
notNitrFields,
24-
undertakingContent,
25-
} from '@/config/content/Registration/details';
15+
import { innoOrgID, maxRegistrations, nitrID } from '@/config/content/Registration/details';
2616
import { userSchema } from '@/config/zodd/userDetailsSchema';
2717
import { AuthContext } from '@/context/auth-context';
2818
import { REGISTER_ORG } from '@/graphql/mutations/organizationMutations';
@@ -38,13 +28,8 @@ import {
3828
DisclaimerPara,
3929
Moon,
4030
PaymentHeading,
41-
PaymentPolicyInfo,
4231
RegisterContainer,
43-
RegisterForm,
44-
RegisterHeading,
45-
RegisterInnerContainer,
46-
RegsiterButton,
47-
UndertakingLink,
32+
RegistraionsClosed,
4833
} from './register.styles';
4934

5035
function Page() {
@@ -378,6 +363,11 @@ function Page() {
378363
<RegisterContainer>
379364
<Moon />
380365

366+
<RegistraionsClosed>
367+
Registrations are now closed! Looking forward to seeing you next year!
368+
</RegistraionsClosed>
369+
{/* commented to close registeration */}
370+
{/*
381371
{isLoggedIn && !queryLoading ? (
382372
<RegisterInnerContainer>
383373
<RegisterHeading>Register</RegisterHeading>
@@ -418,7 +408,8 @@ function Page() {
418408
<PrimaryButton onClick={handleGoogleSignIn} disabled={authLoading || queryLoading}>
419409
{authLoading || queryLoading ? 'Loading...' : 'Sign In with Google'}
420410
</PrimaryButton>
421-
)}
411+
)} */}
412+
{/* commented to close registeration*/}
422413
</RegisterContainer>
423414
);
424415
}

src/app/register/register.styles.jsx

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,14 @@ import styled from 'styled-components';
22
import tw from 'twin.macro';
33

44
import { PrimaryButton } from '@/components/shared/Typography/Buttons';
5-
5+
import { Heading1, Heading2, SectionHeadings } from '@/components/shared/Typography/Headings';
66
import { SmallParagraph } from '@/components/shared/Typography/Paragraphs';
7+
78
import { Heading3 } from '../events/page.style';
89

9-
import { Heading1, Heading2 } from '@/components/shared/Typography/Headings';
10+
export const RegistraionsClosed = styled(SectionHeadings)`
11+
${tw`font-montserrat font-medium text-base md:text-lg lg:text-xl`}
12+
`;
1013

1114
export const RegisterHeading = styled(Heading1)`
1215
${tw`text-center text-2xl xxs:text-3xl ssm:text-4xl md:text-5xl lg:text-6xl my-0 py-0 font-spaceX text-white`}

src/components/EventsPage/Event/Event.jsx

Lines changed: 75 additions & 63 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,16 @@
11
'use client';
22

3-
import { useEffect, useState, useCallback } from 'react';
4-
import { useMutation, useLazyQuery } from '@apollo/client';
5-
import toast from 'react-hot-toast';
3+
import { useCallback, useEffect, useState } from 'react';
4+
65
import Cookies from 'js-cookie';
6+
import toast from 'react-hot-toast';
77

8-
import { SliderEventsWrapper } from '../Carousel/PreviewCarousel';
9-
import { RegisterModal } from './RegisterModal';
108
import { REGISTER_EVENT } from '@/graphql/mutations/eventMutations';
119
import { GET_USER_REGISTERED_EVENT_IDS } from '@/graphql/queries/eventQueries';
12-
import handleLoadingAndToast from '@/utils/handleLoadingToast';
10+
import { useLazyQuery, useMutation } from '@apollo/client';
11+
12+
import { SliderEventsWrapper } from '../Carousel/PreviewCarousel';
13+
import { RegisterModal } from './RegisterModal';
1314

1415
const initialState = {
1516
registerModalOpen: false,
@@ -91,63 +92,74 @@ export const Events = ({ EventItem }) => {
9192
}
9293
}, [state.registered, state.uid, getRegisteredEvents]);
9394

94-
const handleEventRegister = useCallback(
95-
async (eventId) => {
96-
setState((prev) => ({
97-
...prev,
98-
isCurrentSlideId: eventId,
99-
}));
100-
101-
if (!state.uid) {
102-
toast.error('Please login or complete your registration to register for events');
103-
return;
104-
}
105-
106-
const event = EventItem.find((item) => item.eventID === eventId);
107-
if (!event) {
108-
toast.error('Event not found');
109-
return;
110-
}
111-
112-
setState((prev) => ({
113-
...prev,
114-
selectedEvent: event,
115-
registerModalOpen: false,
116-
}));
117-
118-
try {
119-
if (state.hasPaid || state.isNitR) {
120-
const response = await handleLoadingAndToast(
121-
registerForEvent({
122-
variables: {
123-
eventRegistration: {
124-
eventID: eventId,
125-
userID: state.uid,
126-
},
127-
},
128-
}),
129-
'Registering...',
130-
'Registered successfully!',
131-
'Registration failed',
132-
(loading) => setState((prev) => ({ ...prev, loading })),
133-
);
134-
135-
if (response?.data) {
136-
setState((prev) => ({
137-
...prev,
138-
registeredEvents: [...prev.registeredEvents, eventId],
139-
registered: true,
140-
}));
141-
}
142-
} else {
143-
toast.error('Registration not available until payment is completed.');
144-
}
145-
} catch (error) {
146-
console.error('Registration error:', error);
147-
}
148-
},
149-
[state.uid, state.hasPaid, EventItem, registerForEvent],
150-
);
95+
{
96+
/* commented to close registeration */
97+
}
98+
99+
// const handleEventRegister = useCallback(
100+
// async (eventId) => {
101+
// setState((prev) => ({
102+
// ...prev,
103+
// isCurrentSlideId: eventId,
104+
// }));
105+
106+
// if (!state.uid) {
107+
// toast.error('Please login or complete your registration to register for events');
108+
// return;
109+
// }
110+
111+
// const event = EventItem.find((item) => item.eventID === eventId);
112+
// if (!event) {
113+
// toast.error('Event not found');
114+
// return;
115+
// }
116+
117+
// setState((prev) => ({
118+
// ...prev,
119+
// selectedEvent: event,
120+
// registerModalOpen: false,
121+
// }));
122+
123+
// try {
124+
// if (state.hasPaid || state.isNitR) {
125+
// const response = await handleLoadingAndToast(
126+
// registerForEvent({
127+
// variables: {
128+
// eventRegistration: {
129+
// eventID: eventId,
130+
// userID: state.uid,
131+
// },
132+
// },
133+
// }),
134+
// 'Registering...',
135+
// 'Registered successfully!',
136+
// 'Registration failed',
137+
// (loading) => setState((prev) => ({ ...prev, loading })),
138+
// );
139+
140+
// if (response?.data) {
141+
// setState((prev) => ({
142+
// ...prev,
143+
// registeredEvents: [...prev.registeredEvents, eventId],
144+
// registered: true,
145+
// }));
146+
// }
147+
// } else {
148+
// toast.error('Registration not available until payment is completed.');
149+
// }
150+
// } catch (error) {
151+
// console.error('Registration error:', error);
152+
// }
153+
// },
154+
// [state.uid, state.hasPaid, EventItem, registerForEvent],
155+
// );
156+
{
157+
/* commented to close registeration */
158+
}
159+
160+
function handleEventRegister() {
161+
toast('Registrations are closed! 👋');
162+
}
151163

152164
const handleCloseRegisterModal = useCallback(() => {
153165
setState((prev) => ({ ...prev, registerModalOpen: false }));

src/components/HeroSection/Hero.jsx

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
import './Hero.css';
22

3+
import { useEffect, useState } from 'react';
4+
35
import { motion } from 'framer-motion';
46
import Cookies from 'js-cookie';
57
import Image from 'next/image';
68
import Link from 'next/link';
7-
import { HeroGreenPrimaryButton, HeroLogoText, HeroPrimaryButton } from './styles';
8-
import { useState, useEffect } from 'react';
9+
10+
import { HeroGreenPrimaryButton, HeroLogoText } from './styles';
911

1012
export const Hero = () => {
1113
const [isRegistered, setIsRegistered] = useState(false);
@@ -104,11 +106,16 @@ export const Hero = () => {
104106
animate={{ opacity: 1 }}
105107
transition={{ duration: 1, delay: 1 }}
106108
>
107-
{!isRegistered && (
109+
{/* commented to close registeration */}
110+
111+
{/* {!isRegistered && (
108112
<HeroPrimaryButton>
109113
<Link href='/register'>Register</Link>
110114
</HeroPrimaryButton>
111-
)}
115+
)} */}
116+
117+
{/* commented to close registeration */}
118+
112119
<HeroGreenPrimaryButton>
113120
<Link
114121
href='https://drive.google.com/file/d/1jglpl2SzbmpRc73ML80zREhnpxxQF4qx/view?usp=sharing'

src/components/Marginals/navbar/DesktopMenu/DesktopMenu.jsx

Lines changed: 17 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,17 @@
11
import React from 'react';
2+
3+
import { User } from 'lucide-react';
4+
import Image from 'next/image';
5+
import Link from 'next/link';
6+
27
import {
3-
HamburgerContainer,
48
MainBar,
59
MainBarItems,
610
MenuLogoItem,
711
NavCover,
8-
RegisterButton,
912
ProfileButton,
1013
} from '@/components/Marginals/navbar/navbar.styles';
11-
import Hamburger from 'hamburger-react';
12-
import { ButtonData, logos, navLinks } from '@/config/content/NavbarData/NavData';
13-
import Image from 'next/image';
14-
import Link from 'next/link';
15-
import { User } from 'lucide-react';
14+
import { logos, navLinks } from '@/config/content/NavbarData/NavData';
1615

1716
function DesktopMenu({ isOpen, handleToggle, handleProfileToggle, isLoggedIn }) {
1817
return (
@@ -30,15 +29,24 @@ function DesktopMenu({ isOpen, handleToggle, handleProfileToggle, isLoggedIn })
3029
</MainBarItems>
3130
))}
3231
</MainBar>
33-
{isLoggedIn ? (
32+
{isLoggedIn && (
33+
<ProfileButton onClick={handleProfileToggle}>
34+
<User size={30} />
35+
</ProfileButton>
36+
)}
37+
38+
{/* commented to close registeration */}
39+
40+
{/* {isLoggedIn ? (
3441
<ProfileButton onClick={handleProfileToggle}>
3542
<User size={30} />
3643
</ProfileButton>
3744
) : (
3845
<RegisterButton>
3946
<Link href='/register'>{ButtonData.title}</Link>
4047
</RegisterButton>
41-
)}
48+
)} */}
49+
{/* commented to close registeration */}
4250
</NavCover>
4351
</div>
4452
);

src/components/Marginals/navbar/MobileMenu/MobileMenu.jsx

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
import { AnimatePresence, motion } from 'framer-motion';
22
import Link from 'next/link';
3+
34
import {
5+
HamburgerRegisterButton,
46
ResItem,
57
ResList,
68
ResMen,
7-
HamburgerRegisterButton,
89
} from '@/components/Marginals/navbar/navbar.styles';
9-
import { ButtonData, navLinks } from '@/config/content/NavbarData/NavData';
10+
import { navLinks } from '@/config/content/NavbarData/NavData';
1011

1112
function MobileMenu({ isOpen, handleToggle, handleProfileToggle, isLoggedIn }) {
1213
return (
@@ -34,7 +35,13 @@ function MobileMenu({ isOpen, handleToggle, handleProfileToggle, isLoggedIn }) {
3435
</ResItem>
3536
))}
3637

37-
{isLoggedIn ? (
38+
{isLoggedIn && (
39+
<HamburgerRegisterButton onClick={handleProfileToggle}>
40+
Profile
41+
</HamburgerRegisterButton>
42+
)}
43+
{/* commented to close registeration */}
44+
{/* {isLoggedIn ? (
3845
<HamburgerRegisterButton onClick={handleProfileToggle}>
3946
Profile
4047
</HamburgerRegisterButton>
@@ -44,7 +51,8 @@ function MobileMenu({ isOpen, handleToggle, handleProfileToggle, isLoggedIn }) {
4451
{ButtonData.title}
4552
</Link>
4653
</HamburgerRegisterButton>
47-
)}
54+
)} */}
55+
{/* commented to close registeration */}
4856
</ResList>
4957
</ResMen>
5058
</motion.div>

0 commit comments

Comments
 (0)