import { useFormikContext } from 'formik' import { UserAccessGroup } from '@prisma/client' import IVInputField from '~/components/IVInputField' import IVCheckbox from '~/components/IVCheckbox' export interface TeamsSelectorProps { label?: string name: string helpText?: string teams: Pick[] disabled?: boolean } export default function TeamsSelectorProps({ label = 'Teams', name, helpText, teams, disabled, }: TeamsSelectorProps) { const { values, setFieldValue } = useFormikContext<{ groupIds: string[] }>() if (!teams.length) return null return (
{teams.map(team => ( { if (e.currentTarget.checked) { setFieldValue('groupIds', [...values.groupIds, team.id]) return } setFieldValue( 'groupIds', values.groupIds.filter(t => t !== team.id) ) }} /> ))}
) }