mirror of
https://github.com/myfatemi04/wheelshare-frontend.git
synced 2025-04-16 00:50:18 -04:00
add group members link
This commit is contained in:
parent
0797c531e5
commit
9bcc29ac13
|
@ -1,8 +1,9 @@
|
||||||
import EventCreatorLink from '../EventCreator/EventCreatorLink';
|
import EventCreatorLink from '../EventCreator/EventCreatorLink';
|
||||||
import EventStream from '../EventStream';
|
import EventStream from '../EventStream';
|
||||||
import GroupSettingsLink from '../GroupSettings/GroupSettingsLink';
|
import GroupSettingsLink from './GroupSettingsLink';
|
||||||
import { IGroup } from '../types';
|
import { IGroup } from '../types';
|
||||||
import UILink from '../UI/UILink';
|
import UILink from '../UI/UILink';
|
||||||
|
import GroupMembersLink from './GroupMembersLink';
|
||||||
|
|
||||||
export default function Group({ group }: { group: IGroup }) {
|
export default function Group({ group }: { group: IGroup }) {
|
||||||
return (
|
return (
|
||||||
|
@ -18,10 +19,13 @@ export default function Group({ group }: { group: IGroup }) {
|
||||||
<UILink href="/">Home</UILink>
|
<UILink href="/">Home</UILink>
|
||||||
<br />
|
<br />
|
||||||
<br />
|
<br />
|
||||||
|
<GroupMembersLink group={group} />
|
||||||
|
<br />
|
||||||
<GroupSettingsLink group={group} />
|
<GroupSettingsLink group={group} />
|
||||||
<br />
|
<br />
|
||||||
<EventCreatorLink group={group} />
|
<EventCreatorLink group={group} />
|
||||||
<br />
|
<br />
|
||||||
|
|
||||||
{group.events.length > 0 ? (
|
{group.events.length > 0 ? (
|
||||||
<EventStream events={group.events} />
|
<EventStream events={group.events} />
|
||||||
) : (
|
) : (
|
||||||
|
|
27
src/components/Group/GroupMembersLink.tsx
Normal file
27
src/components/Group/GroupMembersLink.tsx
Normal file
|
@ -0,0 +1,27 @@
|
||||||
|
import { useState } from 'react';
|
||||||
|
import { IGroup } from '../types';
|
||||||
|
import UIPressable from '../UI/UIPressable';
|
||||||
|
import UISecondaryBox from '../UI/UISecondaryBox';
|
||||||
|
|
||||||
|
export default function GroupMembersLink({ group }: { group: IGroup }) {
|
||||||
|
const [open, setOpen] = useState(false);
|
||||||
|
|
||||||
|
const handleClick = () => setOpen(!open);
|
||||||
|
|
||||||
|
return (
|
||||||
|
<>
|
||||||
|
<UIPressable onClick={handleClick}>Members</UIPressable>
|
||||||
|
{open && (
|
||||||
|
<>
|
||||||
|
<br />
|
||||||
|
<UISecondaryBox>
|
||||||
|
<h1>Members</h1>
|
||||||
|
{group.users.map(({ name }) => (
|
||||||
|
<span key={name}>{name}</span>
|
||||||
|
))}
|
||||||
|
</UISecondaryBox>
|
||||||
|
</>
|
||||||
|
)}
|
||||||
|
</>
|
||||||
|
);
|
||||||
|
}
|
|
@ -50,6 +50,10 @@ export type IGroup = {
|
||||||
id: number;
|
id: number;
|
||||||
name: string;
|
name: string;
|
||||||
events: IEvent[];
|
events: IEvent[];
|
||||||
|
users: {
|
||||||
|
id: number;
|
||||||
|
name: string;
|
||||||
|
}[];
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
Loading…
Reference in New Issue
Block a user