Сегодня не будет объемного топика, он будет позже. Но некоторые обновления кратенько распишу. Попутно буду публиковать ссылки на важные участки кода для тех, кому это интересно. Возникнут вопросы - спрашивайте.
На странице профиля теперь можно отредактировать настройки уведомлений.
Внимание новым пользователям: по умолчанию уведомления не включены для вас. Если вы хотите получать уведомления, надо зайти в профиль и включить. Забыл прописать для создаваемых аккаунтов :)
Сейчас на почту поступают уведомления о новых топиках и комментариях. Собственно, сейчас и проверим отправятся уведомления или нет.
Автоматическое обновление данных на странице.
Прописал вебсокет-подпику на изменения пользователей и ресурсов. Если у вас уже открыта страница и на сервере произошли какие-то изменения, данные автоматически подгрузятся и страницы перерендерятся. Даже если кто-то сменит имя или аватарку, на всей странице во всех топиках и комментах эти данные сразу изменятся. Чтобы увидеть новые комментарии тоже не надо страницу обновлять, они сами появятся. Визуальная сигнализация будет позже дописана.
По мелочи, поправил сортировку топиков по активности и поправил вывод даты последней активности. Позже еще сделаю живой счетчик.
Менюшку поправил, добавил ссылку на создание топика и кнопку выхода.
Коды ответа сервера поправил, роутинг и sitemap.xml
Ну и напоследок немного юмора из мира js-разработки. Сегодня facebook сломал интернет :) Ну, на самом деле не весь, но затронуло много кого, с учетом, сколько проектов используют React. Вот посмотрите тикет: https://github.com/facebook/react/issues/14208 Но они уже выкатили новую версию.