import * as React from "react"; import { useEffect } from "react"; import { Text } from "@chakra-ui/core"; import { components } from "react-select"; import { ChakraSelect } from "app/components"; export const CommunitySelect = ({ name, communities, onChange, register, unregister }) => { const communitySelections = communities.map(c => { return { value: c.community, label: c.display_name, description: c.description }; }); const Option = ({ label, data, ...props }) => { return ( {label} {data.description} ); }; useEffect(() => { register({ name }); return () => unregister(name); }, [name, register, unregister]); return ( { onChange({ field: name, value: e.value || "" }); }} options={communitySelections} components={{ Option }} /> ); };