Repository URL to install this package:
|
Version:
3.12.18 ▾
|
import { useCallback } from 'react';
import { useDispatch } from 'react-redux';
import { useTheme } from '@scaleflex/ui/theme/hooks';
import { useModal } from '@filerobot/core/lib/hooks';
import { useExplorerInformer, useExplorerI18n } from '../../../hooks';
import { getLabelModalData } from './LabelModal.utils';
export var useLabelModal = function useLabelModal() {
var dispatch = useDispatch();
var info = useExplorerInformer();
var i18n = useExplorerI18n();
var toggleModal = useModal();
var theme = useTheme();
var triggerLabelModal = useCallback(function (label) {
var filesUuids = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];
var labelModalData = getLabelModalData({
label: label,
dispatch: dispatch,
info: info,
i18n: i18n,
theme: theme,
filesUuids: filesUuids
});
toggleModal(labelModalData);
}, [i18n]);
return triggerLabelModal;
};
export var useHigherLvlLabelModal = function useHigherLvlLabelModal() {
var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
setHigherLvlModal = _ref.setHigherLvlModal;
var dispatch = useDispatch();
var info = useExplorerInformer();
var i18n = useExplorerI18n();
var theme = useTheme();
return useCallback(function (label) {
return getLabelModalData({
label: label,
dispatch: dispatch,
info: info,
i18n: i18n,
theme: theme,
onClose: setHigherLvlModal ? function () {
return setHigherLvlModal({
isOpen: false
});
} : undefined
});
}, [i18n]);
};