mirror of
https://github.com/myfatemi04/wheelshare-frontend.git
synced 2025-04-21 11:20:17 -04:00
include events in group query
This commit is contained in:
parent
c1d7741f74
commit
7462b2db28
|
@ -154,7 +154,7 @@ export default function Event({
|
||||||
<UISecondaryBox>
|
<UISecondaryBox>
|
||||||
<div style={{ textAlign: 'center' }}>
|
<div style={{ textAlign: 'center' }}>
|
||||||
<UISecondaryHeader>{name}</UISecondaryHeader>
|
<UISecondaryHeader>{name}</UISecondaryHeader>
|
||||||
<GroupName group={group} />
|
{group && <GroupName group={group} />}
|
||||||
</div>
|
</div>
|
||||||
<EventDetails {...{ startTime, endTime, formattedAddress }} />
|
<EventDetails {...{ startTime, endTime, formattedAddress }} />
|
||||||
<UIButton
|
<UIButton
|
||||||
|
|
|
@ -23,7 +23,7 @@ export default function Group({ group }: { group: IGroup }) {
|
||||||
<br />
|
<br />
|
||||||
<EventCreatorLink group={group} />
|
<EventCreatorLink group={group} />
|
||||||
<br />
|
<br />
|
||||||
{events && events.length > 0 ? (
|
{group.events.length > 0 ? (
|
||||||
<EventStream events={group.events} />
|
<EventStream events={group.events} />
|
||||||
) : (
|
) : (
|
||||||
<span>
|
<span>
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
import { useEffect, useState } from 'react';
|
import { useEffect, useState } from 'react';
|
||||||
import { useParams } from 'react-router';
|
import { useParams } from 'react-router';
|
||||||
import { Link } from 'react-router-dom';
|
import { Link } from 'react-router-dom';
|
||||||
import { getGroup, getGroupEvents } from '../api';
|
import { getGroup } from '../api';
|
||||||
import { IGroup } from '../types';
|
import { IGroup } from '../types';
|
||||||
import Group from './Group';
|
import Group from './Group';
|
||||||
|
|
||||||
|
@ -11,19 +11,16 @@ export default function GroupPage() {
|
||||||
const [group, setGroup] = useState<IGroup | null>(null);
|
const [group, setGroup] = useState<IGroup | null>(null);
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
async function load() {
|
if (isNaN(+id)) {
|
||||||
setLoading(true);
|
setLoading(false);
|
||||||
try {
|
return;
|
||||||
const group = await getGroup(+id);
|
|
||||||
const events = await getGroupEvents(+id);
|
|
||||||
|
|
||||||
setGroup({ ...group, events });
|
|
||||||
} catch (e) {
|
|
||||||
console.error(e);
|
|
||||||
setGroup(null);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
setLoading(false);
|
async function load() {
|
||||||
|
setLoading(true);
|
||||||
|
getGroup(+id)
|
||||||
|
.then(setGroup)
|
||||||
|
.finally(() => setLoading(false));
|
||||||
}
|
}
|
||||||
|
|
||||||
load();
|
load();
|
||||||
|
|
Loading…
Reference in New Issue
Block a user