use new api for finding potential invitees

This commit is contained in:
Michael Fatemi 2021-07-15 15:06:01 -04:00
parent 2eea5f0dc5
commit b6b1701df9
2 changed files with 18 additions and 4 deletions

View File

@ -1,8 +1,7 @@
import CancelIcon from '@material-ui/icons/Cancel'; import CancelIcon from '@material-ui/icons/Cancel';
import PersonAddIcon from '@material-ui/icons/PersonAdd'; import PersonAddIcon from '@material-ui/icons/PersonAdd';
import { useContext, useEffect, useMemo } from 'react'; import { useContext, useEffect, useMemo } from 'react';
import { getEventSignups } from '../api'; import { getPotentialInvitees, PotentialInvitee } from '../api';
import { IEventSignup } from '../types';
import useImmutable from '../useImmutable'; import useImmutable from '../useImmutable';
import { CarpoolContext } from './Carpool'; import { CarpoolContext } from './Carpool';
@ -46,10 +45,10 @@ export default function InvitationList() {
const eventId = carpool.event.id; const eventId = carpool.event.id;
const [availableSignups, setAvailableSignups] = const [availableSignups, setAvailableSignups] =
useImmutable<IEventSignup[] | null>(null); useImmutable<PotentialInvitee[] | null>(null);
useEffect(() => { useEffect(() => {
getEventSignups(eventId).then(setAvailableSignups); getPotentialInvitees(eventId).then(setAvailableSignups);
}, [eventId, setAvailableSignups]); }, [eventId, setAvailableSignups]);
const invitedUserIDs = useMemo( const invitedUserIDs = useMemo(

View File

@ -228,3 +228,18 @@ export async function getActiveEvents() {
export async function getActiveCarpools() { export async function getActiveCarpools() {
return (await get('/users/@me/active_carpools')) as ICarpool[]; return (await get('/users/@me/active_carpools')) as ICarpool[];
} }
export type PotentialInvitee = {
user: {
id: number;
name: string;
};
latitude: number;
longitude: number;
};
export async function getPotentialInvitees(
carpoolId: number
): Promise<PotentialInvitee[]> {
return await get(`/carpools/${carpoolId}/potential_invitees`);
}