import React, { Component } from 'react';
import { getSetting, Strings } from 'meteor/vulcan:lib';
String.prototype.replaceAll = function(search, replacement) {
var target = this;
return target.replace(new RegExp(search, 'g'), replacement);
};
const FormattedMessage = ({ id, values, defaultMessage = '', html = false }) => {
const messages = Strings[getSetting('locale', 'en')] || {};
let message = messages[id] || defaultMessage;
if (message && values) {
_.forEach(values, (value, key) => {
message = message.replaceAll(`{${key}}`, value);
});
}
return html ?
:
{message}
}
export default FormattedMessage;