import { Group } from 'common/group' import { Col } from 'web/components/layout/col' import { Row } from 'web/components/layout/row' import clsx from 'clsx' import { GroupLink } from 'web/pages/groups' import { XIcon } from '@heroicons/react/outline' import { Button } from 'web/components/button' import { GroupSelector } from 'web/components/groups/group-selector' import { addContractToGroup, removeContractFromGroup, } from 'web/lib/firebase/groups' import { User } from 'common/user' import { Contract } from 'common/contract' import { SiteLink } from 'web/components/site-link' export function ContractGroupsList(props: { groups: Group[] contract: Contract user: User | null | undefined }) { const { groups, user, contract } = props return ( Groups {user && ( Add to: g.id), }} setSelectedGroup={(group) => group && addContractToGroup(group, contract) } selectedGroup={undefined} creator={user} /> )} {groups.length === 0 && ( No groups yet... )} {groups.map((group) => ( {user && group.memberIds.includes(user.id) && ( )} ))} ) }