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 }}
/>
);
};