import { h, Component } from 'preact'; const setupButton = ({className = '', onClickCallback, dataContent = '', btnLabel = ''}) => { return ( ) } export default class View extends Component { channel = (props) => { return (

{props.channel.channel_name}

{props.channel.description}
{ setupButton({ className: 'cta', onClickCallback: this.props.onAcceptInvitation, dataContent: props.channel.membership_id, btnLabel: 'Accept' }) } { setupButton({ className: 'cta', onClickCallback: this.props.onDeclineInvitation, dataContent: props.channel.membership_id, btnLabel: 'Decline' }) }
); }; render() { const channels = this.props.channels.map(channel => { return }); return (
{ setupButton({ className: 'chatNonChatView_exitbutton', onClickCallback: this.props.onViewExit, dataContent: 'exit', btnLabel: '×' }) }

Channel Invitations 🤗

{channels}
); } }