小улучшение жизни качества сегодня. До этого, нажатие логина отправило тебя к отдельной странице логина, что означало потеря твоего места в что бы ни что ты был чтением. Логин в половине пути через пост потому что ты хочешь комментировать, и сайт выбрасывает тебя обратно на фронт позже. Грубо, честно.
Так логин и регистрация теперь открываются в маленьком диалоговом окне поверх страницы. Логин, коробка закрывается, боковая панель флип к твоему счёту, и пост ты был чтением не переместился пиксель. Диалоговое окно это то же самое матовое стекло как остаток сайта, так оно выглядит как оно выросло вне страницы вместо будучи скреплено на.

Часть я забочусь о больше всего это что не изменилось. Полные логин и регистрация страницы всё ещё существуют и всё ещё работают. Боковая панель ссылки держи их реальные адреса, и небольшой скрипт просто перехватывает клик открыть диалоговое окно. Никакой скрипт, ни диалоговое окно, и всё ведёт себя как перед. Также для фактического логина логика: диалоговое окно имеет никакой логина кода его собственный, оно подчиняется точно тому же серверу действия полные страницы использование. Один логин реализация, два фронт двери.
Интересный морщина были что случается на успех. Сервер отвечает успешный логина с переадресацией, потому что то что полная страница потребности. Но диалоговое окно должно не следовать это, следуя это точный поведение я удаляю. Так диалоговое окно представить обработчик ловит результат и, на переадресацией, относится это как успех сигнал вместо пункта назначения:
return async ({ result }: { result: ActionResult }) => {
if (result.type === 'redirect') {
open = false;
await invalidateAll();
return;
}
if (result.type === 'failure') {
loginResult = result.data as typeof loginResult;
}
};invalidateAll это что делает боковую панель обновление на месте: это говорит приложение переочитать всё это знает, включая кто логин, без навигацией никуда. Неправильно пароль остаётся в коробке также, с ошибкой показанной встроенный, так опечатка не расходы твоего чтения положение.
Ошибка стоит признавая пришла из на обзор: мой кликающий обработчик схватил каждый клик на ссылку логина, включая ctrl-клики и средний-клики. Кто-то кто ctrl-кликает ссылку говорит открыть это в новый вкладка, и похищение то в диалоговое окно на текущую страницу это вид малый неуважение что делает сайт ощущаться выключенным. Обработчик теперь шаги сбоку для любой модифицированный или не-первичный клик и позволяет браузер делать точно что было спрашивается.
Детали то важный но никто заметит: это местный диалоговый элемент, так побег закрывает это бесплатный, щелкание тускло фон закрывает это, фокус движеш в коробка когда это открывается и обратно к ссылке то открыл это когда оно закрывается. И всё струна в это существует в все три языки, потому что то дом правило теперь.
Один больше ошибка для честность ведомость: первый версия открыла коробка в верхней левой углу страницы вместо центр. Диалоговый элемент центр это самостоятельно вне коробка, но что сайт CSS переустановка нули все края, и то тихо убил браузер собственный края авто центр. Один правило в совместном диалоговый компонент привёл это обратно, для этот диалоговый и всё другое один на сайт.
Маленькая особенность, один вечер, и сайт бросил выбрасывание люди из их чтение для спроса кто они являются.