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    
Size: Mime:
import { Heart, Plus } from '@scaleflex/icons';
import { addFavorites } from '../../../thunks/favorites.thunks';
import { jsx as _jsx } from "react/jsx-runtime";
var SIZE = 14;
var AddToItem = function AddToItem(_ref) {
  var hideAddToFavoritesOption = _ref.hideAddToFavoritesOption,
    hideAddToOption = _ref.hideAddToOption,
    isUserAuth = _ref.isUserAuth,
    isShareboxView = _ref.isShareboxView,
    isFastToken = _ref.isFastToken;
  return {
    content: 'mutualizedAddToLabel',
    // Remove when Tooltip problem fixed T11904
    subListItemsFn: function subListItemsFn() {
      return [{
        content: 'mutualizedMyFavoritesLabel',
        onClick: function onClick(_ref2) {
          var dispatch = _ref2.dispatch,
            filesUuids = _ref2.filesUuids;
          return dispatch(addFavorites(filesUuids));
        },
        prefix: function prefix(_ref3) {
          var _files$;
          var iconPrimaryColor = _ref3.iconPrimaryColor,
            iconsSecondaryColor = _ref3.iconsSecondaryColor,
            files = _ref3.files;
          return /*#__PURE__*/_jsx(Heart, {
            color: files.length === 1 && (_files$ = files[0]) !== null && _files$ !== void 0 && _files$.is_favorite ? iconsSecondaryColor : iconPrimaryColor,
            size: SIZE
          });
        },
        hideOption: function hideOption(_ref4) {
          var files = _ref4.files;
          return hideAddToFavoritesOption(files);
        },
        key: 'ADD_TO_FAVORITES'
      }];
    },
    prefix: function prefix(_ref5) {
      var iconPrimaryColor = _ref5.iconPrimaryColor;
      return /*#__PURE__*/_jsx(Plus, {
        color: iconPrimaryColor,
        size: SIZE
      });
    },
    key: 'ADD_TO',
    hideOption: function hideOption(_ref6) {
      var files = _ref6.files,
        folders = _ref6.folders;
      return hideAddToOption({
        isUserAuth: isUserAuth,
        isShareboxView: isShareboxView,
        folders: folders,
        files: files,
        isFastToken: isFastToken
      });
    }
  };
};
export default AddToItem;