О платформе Войти
← К списку версий
v0.94.2 06.10.2026 PATCH
Ссылки в тексте: синие и подчёркнутые
ТЗ 280 «Ссылки в тексте». Ссылка выглядела как обычный текст, и человек не знал, что на неё можно нажать. Причина оказалась не в вёрстке, а в токенах: общее правило a { color: var(--link); text-decoration: underline } в resources/css/app.css было и раньше, но локальные правила экранов его перебивали — красили ссылки в --accent (в тёмной теме #e2e8f0, в светлой #0f172a, то есть в цвет текста) и убирали подчёркивание. Исправлено 26 файлов blade и сам app.css. Кнопки, вкладки, карточки, кебаб, пагинация, сортировка, хлебные крошки и навигация сайта остались без подчёркивания — это элементы управления, у них свой вид. Версия v0.94.2.
Что сделано
  • Ссылка в тексте — токен, а в письме — прямой цвет - На страницах платформы ссылки переведены на color: var(--link) + text-decoration: underline, чтобы не тащить цвет из одной темы в другую. В письмах (resources/views/emails/*) и в предпросмотрах писем внутри платформы цвет остался прямым: почтовый клиент не понимает CSS-переменных и оставил бы ссылку вообще без цвета. Там исправлено главное — убрано text-decoration: none.
  • Пройдены все экраны платформы - Панель письма и его предпросмотр, списки писем и пользователей, карточки проектов и задач, рабочий стол админа и клиента, еженедельные отчёты, кампании и рассылки, заявки в поддержку, расписание, мастер выгрузки людей, кабинет клиента по проекту, подпись писем — 26 файлов blade плюс resources/css/app.css.
  • Подчёркивание не пропадает при наведении - Раньше наведение местами убирало подчёркивание, и ссылка «терялась» ровно в момент, когда человек решал нажать. Теперь меняется только цвет (--link-hover), линия остаётся.
  • Кнопки и навигация выглядят как раньше - Элементы управления намеренно остались без подчёркивания: у них рамка, заливка или подсветка фоном, и подчёркивание им мешает. Различать их помогает оформление (рамка, заливка, иконка рядом) — это правило зафиксировано в тесте, чтобы «ослабление» не расползлось по платформе.
Проверено
  • Тесты - tests/Feature/TextLinkVisibilityTest.php: 5 тестов, 17 проверок — общий стиль ссылки, различие токена --link в тёмной и светлой темах, отсутствие «ссылок как текста» в CSS-правилах и инлайновых стилях, сохранение подчёркивания при наведении и пример из жалобы (панель данных письма). Полный прогон платформы: 445 тестов, 444 пройдено, 1 условно пропущенный.
  • Сам тест проверен на регрессию - Первый вариант разбирал тег регуляркой <a[^>]*> и потому обрывался на стрелке «->» внутри $email->client->id: атрибут style выпадал из проверки, и сломанная ссылка проходила молча. Тег теперь разбирается посимвольно с учётом кавычек, а тест проверен мутацией — со старым видом ссылки он падает и называет проблемное место.
Результат
  • Ссылки в тексте, таблицах, панелях и подписи письма синие и подчёркнутые в обеих темах, при наведении остаются такими же. Кнопки, вкладки, карточки и навигация выглядят как раньше — подчёркивание им не нужно.