node-red-contrib-chatbot
Version:
REDBot a Chat bot for a full featured chat bot for Telegram, Facebook Messenger and Slack. Almost no coding skills required
53 lines (48 loc) • 1.23 kB
JavaScript
import React from 'react';
import { useMutation } from 'react-apollo';
import PropTypes from 'prop-types';
import ChatIdItem from './chat-id-item';
import { DELETE_CHAT_ID } from './queries';
import './style.scss';
const ChatIdsManager = ({
value,
onChange,
disabled = false
}) => {
const [
deleteChatId,
{ loading: deleteLoading },
] = useMutation(DELETE_CHAT_ID, {
onCompleted: ({ user: { chatIds }}) => {
//console.log('cosa torna??', value)
onChange(chatIds)
}
});
return (
<div className="ui-chat-ids-manager">
{(value || []).map(item => (
<ChatIdItem
disabled={disabled || deleteLoading}
key={item.chatId}
item={item}
onRemove={item => deleteChatId({ variables: { id: item.id }})}
/>
))}
{_.isEmpty(value) && (
<div className="empty">
No <em>chatIds</em> assigned to this user
</div>
)}
</div>
);
};
ChatIdsManager.propTypes = {
value: PropTypes.arrayOf(PropTypes.shape({
transport: PropTypes.string,
chatId: PropTypes.string,
userId: PropTypes.string,
})),
onCompleted: PropTypes.func,
disabled: PropTypes.bool
};
export default ChatIdsManager