2017-06-01 11:49:32 +09:00
|
|
|
import React, { Component } from 'react';
|
|
|
|
|
|
|
|
import { getSetting, Strings } from 'meteor/vulcan:lib';
|
|
|
|
|
2017-06-03 09:24:43 +09:00
|
|
|
const FormattedMessage = ({ id, values, defaultMessage }) => {
|
2017-06-01 11:49:32 +09:00
|
|
|
const messages = Strings[getSetting('locale', 'en')] || {};
|
2017-06-03 09:24:43 +09:00
|
|
|
let message = messages[id] || defaultMessage;
|
2017-06-01 18:23:36 +09:00
|
|
|
if (values) {
|
|
|
|
_.forEach(values, (value, key) => {
|
|
|
|
message = message.replace(`{${key}}`, value);
|
|
|
|
});
|
|
|
|
}
|
2017-06-01 11:49:32 +09:00
|
|
|
return <span className="i18n-message">{messages[id]}</span>
|
|
|
|
}
|
|
|
|
|
|
|
|
export default FormattedMessage;
|