,
});
diff --git a/src/components/Event/useMySignup.tsx b/src/components/Event/EventHooks.ts
similarity index 59%
rename from src/components/Event/useMySignup.tsx
rename to src/components/Event/EventHooks.ts
index d44c73a..7d4f05e 100644
--- a/src/components/Event/useMySignup.tsx
+++ b/src/components/Event/EventHooks.ts
@@ -2,8 +2,12 @@ import { useContext, useMemo } from 'react';
import { useMe } from '../hooks';
import EventContext from './EventContext';
-export default function useMySignup() {
- const { signups } = useContext(EventContext);
+export function useSignups() {
+ return useContext(EventContext).event.signups;
+}
+
+export function useMySignup() {
+ const signups = useSignups();
const me = useMe()!;
return useMemo(() => signups[me.id] ?? null, [signups, me.id]);
diff --git a/src/components/Event/EventSignups.tsx b/src/components/Event/EventSignups.tsx
index cc361e9..de5e512 100644
--- a/src/components/Event/EventSignups.tsx
+++ b/src/components/Event/EventSignups.tsx
@@ -7,7 +7,7 @@ import { IEventSignup } from '../types';
import EventCarpoolCreateButton from './EventCarpoolCreateButton';
import EventContext from './EventContext';
import pickLatLong from './pickLatLong';
-import useMySignup from './useMySignup';
+import { useMySignup } from './EventHooks';
function EventSignup({ signup }: { signup: IEventSignup }) {
const { user } = signup;
@@ -79,7 +79,8 @@ function EventSignup({ signup }: { signup: IEventSignup }) {
}
export default function EventSignups() {
- const { event, signups } = useContext(EventContext);
+ const { event } = useContext(EventContext);
+ const signups = event.signups;
const carpools = event.carpools;
const signupsWithoutCarpool = useMemo(() => {
@@ -92,6 +93,8 @@ export default function EventSignups() {
.map((id) => signups[id]);
}, [signups, carpools]);
+ console.log(signups);
+
return (
People without a carpool
diff --git a/src/components/api.ts b/src/components/api.ts
index 38c5896..b828de3 100644
--- a/src/components/api.ts
+++ b/src/components/api.ts
@@ -1,12 +1,12 @@
import { GroupPreview } from './GroupJoinerLink';
import { IInvitation, IEventSignup, ICarpool, IEvent, IGroup } from './types';
-const base = (() => {
- const domain =
- process.env.NODE_ENV === 'production'
- ? process.env.REACT_APP_API_PROD
- : process.env.REACT_APP_API_LOCAL;
+export const domain =
+ process.env.NODE_ENV === 'production'
+ ? process.env.REACT_APP_API_PROD
+ : process.env.REACT_APP_API_LOCAL;
+export const base = (() => {
if (domain?.endsWith('/')) {
return domain.slice(0, -1) + '/api';
} else {
diff --git a/src/components/types.ts b/src/components/types.ts
index 1c67526..3bb24cf 100644
--- a/src/components/types.ts
+++ b/src/components/types.ts
@@ -71,6 +71,7 @@ export type IEvent = {
name: string;
}[];
}[];
+ signups: Record;
startTime: string; // Datestring
duration: number;
endTime: string | null; // Datestring