DocSpace-buildtools/web/ASC.Web.Common/src/components/Toast/toastr.js

64 lines
1.3 KiB
JavaScript
Raw Normal View History

import { toastr as Toastr } from "asc-web-components";
import i18n from "./i18n";
import { LANGUAGE } from "../../constants";
import { changeLanguage } from "../../utils";
const toastr = {
clear: clear,
error: error,
info: info,
success: success,
warning: warning,
};
const getTitleTranslation = (title) => {
const currentLng = localStorage.getItem(LANGUAGE);
if (i18n.language !== currentLng) changeLanguage(i18n, currentLng);
return i18n.t(title);
};
function success(data, title, timeout, withCross, centerPosition) {
return Toastr.success(
data,
title ? title : getTitleTranslation("Done"),
timeout,
withCross,
centerPosition
);
}
function error(data, title, timeout, withCross, centerPosition) {
return Toastr.error(
data,
title ? title : getTitleTranslation("Warning"),
timeout,
withCross,
centerPosition
);
}
function warning(data, title, timeout, withCross, centerPosition) {
return Toastr.warning(
data,
title ? title : getTitleTranslation("Alert"),
timeout,
withCross,
centerPosition
);
}
function info(data, title, timeout, withCross, centerPosition) {
return Toastr.info(
data,
title ? title : getTitleTranslation("Info"),
timeout,
withCross,
centerPosition
);
}
function clear() {
return Toastr.clear();
}
export default toastr;