# speechkit/4.2.4/src/Component/Post/ErrorNotice/index.js

BeyondWords – AI audio for publishers, version 4.2.4. 50 lines.

- Page: https://pluginprobe.com/plugins/speechkit/4.2.4/code/src/Component/Post/ErrorNotice/index.js
- Raw: https://pluginprobe.com/plugins/speechkit/4.2.4/raw/src/Component/Post/ErrorNotice/index.js
- Modified: 2023-11-15T21:11:02+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/speechkit/4.2.4/code/src/Component/Post/ErrorNotice/index.js#L10-L20`.

```javascript
/**
 * WordPress dependencies
 */
import { compose } from '@wordpress/compose';
import { withSelect } from '@wordpress/data';
import { Fragment } from '@wordpress/element';

/**
 * Internal dependencies
 */
import ErrorNoticeCheck from './check';

export function ErrorNotice( { errorMessage, wrapper } ) {
	const Wrapper = wrapper || Fragment;

	const classNames = [
		'beyondwords-sidebar__post-status-description',
		'beyondwords-sidebar__post-status-description--error',
	];

	return (
		<ErrorNoticeCheck>
			<Wrapper>
				<div>
					<span className={ classNames.join( ' ' ) }>
						{ errorMessage }
					</span>
				</div>
			</Wrapper>
		</ErrorNoticeCheck>
	);
}

export default compose( [
	withSelect( ( select ) => {
		const { getEditedPostAttribute } = select( 'core/editor' );

		const beyondwordsErrorMessage =
			getEditedPostAttribute( 'meta' ).beyondwords_error_message;
		const speechkitErrorMessage =
			getEditedPostAttribute( 'meta' ).speechkit_error_message;

		return {
			errorMessage: beyondwordsErrorMessage
				? beyondwordsErrorMessage
				: speechkitErrorMessage,
		};
	} ),
] )( ErrorNotice );

```
