Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
@filerobot/explorer / lib / components / FileWindowPanel / tabs / ActivityTab / ActivityTab.constants.js
Size: Mime:
import Styled from './ActivityTab.styled';
import { jsx as _jsx } from "react/jsx-runtime";
import { Fragment as _Fragment } from "react/jsx-runtime";
import { jsxs as _jsxs } from "react/jsx-runtime";
var COMMENT_MENTION_REG_EXP = /\[([\w\d-]+):(.*?)(@(.*?).[\w]+)?]/g;
var ACTIONS = {
  MOVE: 'H_MOVE',
  RENAME: 'H_RENAME',
  CREATED: 'H_CREATED',
  VISIBILITY: 'H_CHG_VISIBILITY',
  METADATA: 'H_CHG_META',
  TAGS: 'H_CHG_TAGS',
  LABELS: 'H_CHG_LABELS',
  COMMENT_CREATED: 'H_COMMENT_CREATE',
  COMMENT_DELETED: 'H_COMMENT_DELETE',
  COMMENT_CHANGED: 'H_COMMENT_CHANGE',
  ANNOTATE_CREATED: 'H_ANNOTATE_CREATE'
};
var ACTIONS_KEYS = {
  H_MOVE: 'activityTabLoationText',
  H_RENAME: 'activityTabAssetNameLabel',
  H_CREATED: 'mutualizedAssetsTitle',
  H_CHG_VISIBILITY: 'mutualizedVisibilityLabel',
  H_CHG_META: 'mutualizedMetadataLabel',
  H_CHG_TAGS: 'mutualizedTagsLabel',
  H_CHG_LABELS: 'activityTabLabelsLabel',
  H_COMMENT_CREATE: 'activityTabCommentText',
  H_COMMENT_DELETE: 'activityTabCommentText',
  H_COMMENT_CHANGE: 'activityTabCommentText',
  H_ANNOTATE_CREATE: 'activityTabAnnotateLabel'
};

// labels are special case as there's detached and attached
var ACTIONS_UPDATES_KEYS = {
  H_MOVE: 'activityTabWasChangedText',
  H_CREATED: 'activityTabWasCreatedText',
  H_COMMENT_CREATE: 'activityTabWasLeftText',
  H_COMMENT_DELETE: 'activityTabWasDeletedText',
  H_COMMENT_CHANGE: 'activityTabWasEditedText'
};
var GROUPED_ACTIONS = [{
  actionsArray: [ACTIONS.LABELS],
  renderActionUpdate: function renderActionUpdate(_ref) {
    var i18n = _ref.i18n,
      action = _ref.action,
      isLabelDetached = _ref.isLabelDetached,
      updatedLabel = _ref.updatedLabel,
      info = _ref.info;
    return /*#__PURE__*/_jsxs(_Fragment, {
      children: [/*#__PURE__*/_jsx(Styled.LinkButton, {
        color: "link-basic-primary",
        size: "sm",
        onClick: function onClick() {
          return info('[WIP]: Opening tag label', 'info');
        },
        children: updatedLabel
      }), /*#__PURE__*/_jsx(Styled.ActivityAction, {
        children: isLabelDetached ? i18n('activityTabWasDetachedText') : i18n('activityTabWasAttachedText')
      })]
    });
  }
}, {
  actionsArray: [ACTIONS.RENAME, ACTIONS.VISIBILITY, ACTIONS.MOVE, ACTIONS.COMMENT_CHANGED],
  renderActionUpdate: function renderActionUpdate(_ref2) {
    var action = _ref2.action,
      i18n = _ref2.i18n,
      oldVisibilty = _ref2.oldVisibilty,
      newVisibility = _ref2.newVisibility,
      oldProps = _ref2.oldProps,
      newProps = _ref2.newProps,
      deletedComment = _ref2.deletedComment,
      newComment = _ref2.newComment;
    return /*#__PURE__*/_jsxs(_Fragment, {
      children: [action !== ACTIONS.COMMENT_CHANGED && /*#__PURE__*/_jsx(Styled.ActivityAction, {
        children: i18n('activityTabFromText')
      }), /*#__PURE__*/_jsx(Styled.ActivityUpdates, {
        children: oldVisibilty || deletedComment || oldProps
      }), /*#__PURE__*/_jsx(Styled.ActivityAction, {
        children: i18n('activityTabToText')
      }), /*#__PURE__*/_jsx(Styled.ActivityUpdates, {
        newAction: true,
        children: newVisibility || newComment || newProps
      })]
    });
  }
}, {
  actionsArray: [ACTIONS.METADATA, ACTIONS.TAGS],
  label: 'mutualizedMetadataLabel',
  renderActionUpdate: function renderActionUpdate(_ref3) {
    var handleShowDetails = _ref3.handleShowDetails,
      i18n = _ref3.i18n,
      action = _ref3.action,
      oldProps = _ref3.oldProps,
      newProps = _ref3.newProps;
    return /*#__PURE__*/_jsxs(_Fragment, {
      children: [', ', /*#__PURE__*/_jsx(Styled.LinkButton, {
        color: "link-basic-primary",
        size: "sm",
        onClick: function onClick() {
          return handleShowDetails(action, oldProps, newProps);
        },
        children: i18n('activityTabSeeDetailsButton')
      })]
    });
  }
}, {
  actionsArray: [ACTIONS.COMMENT_DELETED, ACTIONS.COMMENT_CREATED],
  renderActionUpdate: function renderActionUpdate(_ref4) {
    var i18n = _ref4.i18n,
      action = _ref4.action,
      deletedComment = _ref4.deletedComment,
      newComment = _ref4.newComment,
      fileName = _ref4.fileName;
    return /*#__PURE__*/_jsx(_Fragment, {
      children: /*#__PURE__*/_jsx(Styled.ActivityUpdates, {
        newAction: newComment || fileName,
        deletedAction: deletedComment,
        children: fileName || deletedComment || newComment
      })
    });
  }
}];
export { ACTIONS, GROUPED_ACTIONS, ACTIONS_UPDATES_KEYS, ACTIONS_KEYS, COMMENT_MENTION_REG_EXP };