/** * WordPress dependencies. */ const { blockEditor: { InspectorControls, BlockControls, }, components: { Placeholder, Disabled, PanelBody, SelectControl, ToggleControl, Toolbar, ToolbarButton, }, element: { Fragment, createElement, }, i18n: { __, }, serverSideRender: ServerSideRender, } = wp; /** * BuddyPress dependencies. */ const { blockComponents: { AutoCompleter, }, blockData: { isActive, } } = bp; /** * Internal dependencies. */ import { AVATAR_SIZES } from './constants'; const getSlugValue = ( item ) => { if ( item && item.mention_name ) { return item.mention_name; } return null; } const editMemberBlock = ( { attributes, setAttributes } ) => { const isAvatarEnabled = isActive( 'members', 'avatar' ); const isMentionEnabled = isActive( 'activity', 'mentions' ); const isCoverImageEnabled = isActive( 'members', 'cover' ); const { avatarSize, displayMentionSlug, displayActionButton, displayCoverImage } = attributes; if ( ! attributes.itemID ) { return ( ); } return ( { setAttributes( { itemID: 0 } ); } } /> { setAttributes( { displayActionButton: ! displayActionButton } ); } } help={ displayActionButton ? __( 'Include a link to the user\'s profile page under their display name.', 'buddypress' ) : __( 'Toggle to display a link to the user\'s profile page under their display name.', 'buddypress' ) } /> { isAvatarEnabled && ( { setAttributes( { avatarSize: option } ); } } /> ) } { isCoverImageEnabled && ( { setAttributes( { displayCoverImage: ! displayCoverImage } ); } } help={ displayCoverImage ? __( 'Include the user\'s cover image over their display name.', 'buddypress' ) : __( 'Toggle to display the user\'s cover image over their display name.', 'buddypress' ) } /> ) } { isMentionEnabled && ( { setAttributes( { displayMentionSlug: ! displayMentionSlug } ); } } help={ displayMentionSlug ? __( 'Include the user\'s mention name under their display name.', 'buddypress' ) : __( 'Toggle to display the user\'s mention name under their display name.', 'buddypress' ) } /> ) } ); }; export default editMemberBlock;