import React from 'react';
import PropTypes from 'prop-types';
import {safeHtml, wrappable} from 'wdk-client/Utils/ComponentUtils';
import RecordActionLink from 'wdk-client/Views/Records/RecordActionLink';

let RecordHeading = props => {
  let { record, recordClass, headerActions } = props;
  return (
    <div>
      <ul className="wdk-RecordActions">
        {headerActions.map((action, index) => {
          return (
            <li key={index} className="wdk-RecordActionItem">
              <RecordActionLink {...props} {...action}/>
            </li>
          );
        })}
      </ul>
      <h1 className="wdk-RecordHeading">{recordClass.displayName}: {safeHtml(record.displayName)}</h1>
    </div>
  );
}

RecordHeading.propTypes = {
  record: PropTypes.object.isRequired,
  recordClass: PropTypes.object.isRequired,
  headerActions: PropTypes.arrayOf(PropTypes.object)
}

export default wrappable(RecordHeading);
