Skip to content
Snippets Groups Projects
Commit da2a03dd authored by Rafael László's avatar Rafael László :speech_balloon:
Browse files

group admin sites

parent 301d559b
No related branches found
No related tags found
No related merge requests found
Pipeline #5568 failed
......@@ -2,7 +2,12 @@ import { Box, Container } from '@material-ui/core';
import { Redirect, Route, Switch } from 'react-router-dom';
import { GroupAdmin } from './admin/GroupAdmin';
import { GroupDocuments } from './admin/GroupDocuments';
import { GroupInfo } from './group/GroupInfo';
import { GroupItems } from './admin/GroupItems';
import { GroupMembers } from './admin/GroupMembers';
import { GroupRentals } from './admin/GroupRentals';
import { GroupStorages } from './admin/GroupStorages';
import { LoggedInHome } from './home/LoggedInHome';
import { LoggedOutHome } from './home/LoggedOutHome';
import { NotAuthorized } from './utils/NotAuthorized';
......@@ -23,6 +28,11 @@ export const Content: React.FC = () => {
<SwitchComponentByAuth isLoggedIn={<OwnProfile />} notLoggedIn={<NotAuthorized />} />
</Route>
<Route path="/group/:id/info" component={GroupInfo} />
<Route path="/group/:id/admin/members" component={GroupMembers} />
<Route path="/group/:id/admin/rentals" component={GroupRentals} />
<Route path="/group/:id/admin/documents" component={GroupDocuments} />
<Route path="/group/:id/admin/storages" component={GroupStorages} />
<Route path="/group/:id/admin/items" component={GroupItems} />
<Route path="/group/:id/admin" component={GroupAdmin} />
<Route exact path="/">
<SwitchComponentByAuth isLoggedIn={<LoggedInHome />} notLoggedIn={<LoggedOutHome />} />
......
......@@ -30,7 +30,10 @@ export const GroupAdmin: React.FC = () => {
</Typography>
<Typography align="center" variant="subtitle1">
{/* TODO link to actual group */}
<StyledLink to={`/group/1/admin/members/unaccepted`} style={{ color: theme.palette.primary.dark }}>
<StyledLink
to={`/group/1/admin/members?role=applicant`}
style={{ color: theme.palette.primary.dark }}
>
Bírálás
</StyledLink>
</Typography>
......@@ -45,7 +48,7 @@ export const GroupAdmin: React.FC = () => {
</Typography>
<Typography align="center" variant="subtitle1">
{/* TODO link to actual group */}
<StyledLink to={`/group/1/admin/rentals/active`} style={{ color: theme.palette.primary.dark }}>
<StyledLink to={`/group/1/admin/rentals?state=active`} style={{ color: theme.palette.primary.dark }}>
Kezelés
</StyledLink>
</Typography>
......@@ -122,6 +125,18 @@ export const GroupAdmin: React.FC = () => {
</Card>
</StyledLink>
</Grid>
<Grid item xs={12}>
{/* TODO link to actual group */}
<StyledLink to="/group/1/admin/rentals">
<Card>
<CardContent>
<Typography align="center" variant="subtitle1">
Kölcsönzések
</Typography>
</CardContent>
</Card>
</StyledLink>
</Grid>
</Grid>
</Grid>
</Grid>
......
import React from 'react';
import { useLocation } from 'react-router-dom';
function useQuery() {
return new URLSearchParams(useLocation().search);
}
export const GroupDocuments: React.FC = () => {
const query = useQuery();
return <>ordered by = {query.get('order_by') || 'none'}</>;
};
import React from 'react';
export const GroupItems: React.FC = () => {
return <>items</>;
};
import React from 'react';
import { useLocation } from 'react-router-dom';
function useQuery() {
return new URLSearchParams(useLocation().search);
}
export const GroupMembers: React.FC = () => {
const query = useQuery();
return <>filtered role = {query.get('role') || 'none'}</>;
};
import React from 'react';
import { useLocation } from 'react-router-dom';
function useQuery() {
return new URLSearchParams(useLocation().search);
}
export const GroupRentals: React.FC = () => {
const query = useQuery();
return <>filtered state = {query.get('state') || 'none'}</>;
};
import React from 'react';
export const GroupStorages: React.FC = () => {
return <>storages</>;
};
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment