// Скрипт запускается в Итоговых модулях тренинга, ищет урок "оставьте отзыв", если после него стоит блок ошибки о доступе к следующему уроку - меняет в нем текст
if (
  typeof window !== "undefined" &&
  window.location.pathname.includes("/teach/control/stream/view/id/") &&
  window.userInfo &&
  window.userInfo.isAdmin == false
) {
  const trainingTitle = document
    .querySelector(".page-header h1")
    ?.textContent?.trim();

  if (trainingTitle === "Итоговый модуль") {
    try {
      const lessonLinks = document.querySelectorAll(".lesson-list .link.title");
      lessonLinks.forEach((link) => {
        const text = link.textContent?.trim();
        if (text && text.toLowerCase().includes("оставьте отзыв")) {
          const li = link.closest("li");
          if (!li) return;
          const next = li.nextElementSibling;
          if (next && next.classList.contains("divider")) {
            const errSpan = next.querySelector(".error-message-text");
            const newText =
              "Чтобы получить доступ к итоговому тестированию, вам необходимо оставить отзыв, который находится выше.";
            errSpan.textContent = newText;
          }
        }
      });
    } catch (e) {
      console.error("Ошибка при обработке списка уроков:", e);
    }
  }
}
