"use client";

import { useEffect } from "react";
import { usePathname } from "next/navigation";

export default function TitleGuardian() {
  const pathname = usePathname();

  useEffect(() => {
    // جلوگیری از تغییرات ناگهانی توسط اسکریپت‌های چت و اینماد
    const observer = new MutationObserver((mutations) => {
      mutations.forEach((mutation) => {
        if (mutation.type === "childList" || mutation.type === "characterData") {
          const newTitle = document.title;
          // اگر تایتل خالی شد یا به localhost تغییر کرد یا حاوی کلمات سیستمی بود، دخالت نکن
          // اما اگر اسکریپت خارجی مثل "گفتینو" تایتل را عوض کرد، اینجا می‌توانید منطق بازگشت بنویسید
        }
      });
    });

    const titleElement = document.querySelector("title");
    if (titleElement) {
      observer.observe(titleElement, {
        childList: true, 
        characterData: true, 
        subtree: true 
      });
    }

    return () => observer.disconnect();
  }, [pathname]);

  return null;
}