Исправления: регистрация, телефон, навигация, отзывы, рейтинг звёзд #28

Closed
opened 2026-04-19 11:44:15 +00:00 by NW · 0 comments
Owner

Исправления багов (2026-04-17)

1. Регистрация — статус НЕАКТИВЕН и уведомления

Проблема: При регистрации пользователь не видел сообщение о неактивности аккаунта.

Исправления:

  • Добавлено информативное сообщение на странице входа при попытке входа неактивным аккаунтом
  • Обработка HTTP 403 — жёлтый alert вместо красного
  • GET /admin/login?error=inactive рендерит предупреждение

Файлы: login.ejs, psychbooking.js


2. Формат телефонного номера

Проблема: Телефон сохранялся как введён, без форматирования.

Исправления:

  • Маска ввода +7 (XXX) XXX-XX-XX в landing.js и cabinet-profile.ejs
  • Backend нормализация в psychbooking.js
  • Функции initPhoneMask() и normalizePhoneForServer()

Файлы: landing.js, cabinet-profile.ejs, psychbooking.js


3. Навигация — нет кнопки вернуться на главную

Проблема: В личном кабинете пациента нет ссылки на главную страницу.

Исправление: Добавлен раздел Сайт с пунктом На сайт (ссылка /)

Файлы: patient-navigation.ejs


4. Отзывы — редактирование и удаление пациентом

Проблема: Пациент не мог редактировать свои отзывы (ошибка).

Исправления:

  • PUT /api/landing-content/testimonials/my/:id — редактирование с проверкой владения
  • DELETE /api/landing-content/testimonials/my/:id — удаление с проверкой владения
  • Отзыв после редактирования возвращается на модерацию

Файлы: landing-content.js, cabinet-testimonials.ejs


5. Рейтинг звёзд — нельзя поставить больше 1 звезды

Проблема: btn-check + btn-group конфликтовали с CSS .rating-stars.

Исправление: Заменены на стандартную разметку radio + label с RTL.

Файлы: cabinet-testimonials.ejs


Статус тестирования

Все 5 исправлений подтверждены код-ревью (grep проверка исходных файлов).

Примечание: Docker-контейнер имеет pre-existing проблему с segfault (dotenvx Node binary). Требуется пересборка.


Migrated from UniqueSoft/APAW#70

## Исправления багов (2026-04-17) ### 1. Регистрация — статус НЕАКТИВЕН и уведомления **Проблема:** При регистрации пользователь не видел сообщение о неактивности аккаунта. **Исправления:** - Добавлено информативное сообщение на странице входа при попытке входа неактивным аккаунтом - Обработка HTTP 403 — жёлтый alert вместо красного - GET /admin/login?error=inactive рендерит предупреждение **Файлы:** login.ejs, psychbooking.js --- ### 2. Формат телефонного номера **Проблема:** Телефон сохранялся как введён, без форматирования. **Исправления:** - Маска ввода +7 (XXX) XXX-XX-XX в landing.js и cabinet-profile.ejs - Backend нормализация в psychbooking.js - Функции initPhoneMask() и normalizePhoneForServer() **Файлы:** landing.js, cabinet-profile.ejs, psychbooking.js --- ### 3. Навигация — нет кнопки вернуться на главную **Проблема:** В личном кабинете пациента нет ссылки на главную страницу. **Исправление:** Добавлен раздел Сайт с пунктом На сайт (ссылка /) **Файлы:** patient-navigation.ejs --- ### 4. Отзывы — редактирование и удаление пациентом **Проблема:** Пациент не мог редактировать свои отзывы (ошибка). **Исправления:** - PUT /api/landing-content/testimonials/my/:id — редактирование с проверкой владения - DELETE /api/landing-content/testimonials/my/:id — удаление с проверкой владения - Отзыв после редактирования возвращается на модерацию **Файлы:** landing-content.js, cabinet-testimonials.ejs --- ### 5. Рейтинг звёзд — нельзя поставить больше 1 звезды **Проблема:** btn-check + btn-group конфликтовали с CSS .rating-stars. **Исправление:** Заменены на стандартную разметку radio + label с RTL. **Файлы:** cabinet-testimonials.ejs --- ## Статус тестирования Все 5 исправлений подтверждены код-ревью (grep проверка исходных файлов). **Примечание:** Docker-контейнер имеет pre-existing проблему с segfault (dotenvx Node binary). Требуется пересборка. --- *Migrated from UniqueSoft/APAW#70*
NW closed this issue 2026-04-19 11:44:50 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: UniqueSoft/TenerifeProp#28