box-ui-elements
Version:
Box UI Elements
37 lines • 1.84 kB
JavaScript
import * as React from 'react';
import { FormattedMessage } from 'react-intl';
import { EDITOR, CO_OWNER, PREVIEWER, PREVIEWER_UPLOADER, VIEWER, VIEWER_UPLOADER, UPLOADER } from './constants';
import InviteePermissionsDescription from './InviteePermissionsDescription';
import messages from './messages';
const InviteePermissionsLabel = ({
hasDescription,
inviteePermissionDescription,
inviteePermissionLevel,
itemType
}) => {
const permissionOptionsTexts = {
[]: messages.editorLevelText,
[]: messages.coownerLevelText,
[]: messages.viewerUploaderLevelText,
[]: messages.previewerUploaderLevelText,
[]: messages.viewerLevelText,
[]: messages.previewerLevelText,
[]: messages.uploaderLevelText
};
const permissionLabelTexts = {
[]: messages.editorLevelButtonLabel,
[]: messages.coownerLevelButtonLabel,
[]: messages.viewerUploaderLevelButtonLabel,
[]: messages.previewerUploaderLevelButtonLabel,
[]: messages.viewerLevelButtonLabel,
[]: messages.previewerLevelButtonLabel,
[]: messages.uploaderLevelButtonLabel
};
return hasDescription ? /*#__PURE__*/React.createElement("span", null, /*#__PURE__*/React.createElement("strong", null, /*#__PURE__*/React.createElement(FormattedMessage, permissionOptionsTexts[inviteePermissionLevel]), ' '), /*#__PURE__*/React.createElement(InviteePermissionsDescription, {
description: inviteePermissionDescription,
inviteePermissionLevel: inviteePermissionLevel,
itemType: itemType
})) : /*#__PURE__*/React.createElement(FormattedMessage, permissionLabelTexts[inviteePermissionLevel]);
};
export default InviteePermissionsLabel;
//# sourceMappingURL=InviteePermissionsLabel.js.map