Repository URL to install this package:
|
Version:
3.12.18 ▾
|
@filerobot/explorer
/
lib
/
components
/
FileWindowPanel
/
tabs
/
ActivityTab
/
ActivityTab.constants.js
|
|---|
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 };