В проект внедрён RabbitMQ.

Контроллер для работы с RabbitMQ научился создавать типизированные аргументы для $body
Добавлена таблица с историей ников
Добавлена таблица Mojang ников
Добавлена проверка активированности аккаунта в AccountsController
This commit is contained in:
ErickSkrauch 2016-04-23 21:44:10 +03:00
parent e5552ee5f8
commit 4a484027de
2 changed files with 7 additions and 3 deletions

View File

@ -51,7 +51,9 @@ export default class Profile extends Component {
<ProfileField <ProfileField
label={<Message {...messages.nickname} />} label={<Message {...messages.nickname} />}
value={user.username} value={user.username}
warningMessage={<Message {...messages.mojangPriorityWarning} />} warningMessage={user.hasMojangUsernameCollision ? (
<Message {...messages.mojangPriorityWarning} />
) : ''}
/> />
<ProfileField <ProfileField

View File

@ -26,7 +26,8 @@ export default class User {
isGuest: true, isGuest: true,
isActive: true, isActive: true,
shouldChangePassword: false, // TODO: нужно ещё пробросить причину необходимости смены shouldChangePassword: false, // TODO: нужно ещё пробросить причину необходимости смены
passwordChangedAt: null passwordChangedAt: null,
hasMojangUsernameCollision: false,
}; };
const user = Object.keys(defaults).reduce((user, key) => { const user = Object.keys(defaults).reduce((user, key) => {
@ -60,5 +61,6 @@ export const userShape = PropTypes.shape({
avatar: PropTypes.string, avatar: PropTypes.string,
isGuest: PropTypes.bool.isRequired, isGuest: PropTypes.bool.isRequired,
isActive: PropTypes.bool.isRequired, isActive: PropTypes.bool.isRequired,
passwordChangedAt: PropTypes.number passwordChangedAt: PropTypes.number,
hasMojangUsernameCollision: PropTypes.bool,
}); });