/**
* 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;