Added class council page

This commit is contained in:
Michael Fatemi 2020-11-25 21:36:55 -05:00
parent 077b0f9a89
commit 5b466a060c
3 changed files with 26 additions and 1 deletions

File diff suppressed because one or more lines are too long

View File

@ -12,6 +12,7 @@ import newsArticle from './pages/newsArticle';
import notFound from './pages/404';
import officers from './pages/officers';
import committee from './pages/committee';
import classcouncil from './pages/classcouncil';
export default function App() {
return (
@ -24,6 +25,7 @@ export default function App() {
<Route path='/mission' exact component={mission} />
<Route path='/officers' exact component={officers} />
<Route path='/committee' exact component={committee} />
<Route path='/class-council' exact component={classcouncil} />
<Route path='/:path' component={notFound} />
<Route path='/' exact component={index} />
</Switch>

View File

@ -0,0 +1,23 @@
import React from 'react';
import Hero from '../components/Hero';
import MemberRow from '../components/MemberRow';
import useQuery from '../hooks/useInitiatives';
export default function ClassCouncil() {
let members = useQuery<SGA.MemberDocument[]>(
`*[_type == 'member' && role == 'class'] | order (year desc)`
);
if (!members) {
return null;
}
return (
<>
<Hero heading='Class Council' />
{members.map((member) => {
return <MemberRow key={member._id} member={member}></MemberRow>;
})}
</>
);
}