'use client';

import { useEffect } from 'react';
import { usePathname, useSearchParams } from 'next/navigation';
import { useAuth } from '@/context/AuthContext';
import { startTracking, stopTracking } from '@/lib/utl/track.jsx';

export default function ClientTracker() {
  const pathname = usePathname();
  const searchParams = useSearchParams();
  const { user, loading } = useAuth(); // loading دیگر استفاده نمی‌شود

  useEffect(() => {
    // شرط loading حذف شد تا به محض ورود کاربر (حتی قبل از چک کردن لاگین) ردیابی شروع شود
    
    const fullUrl = pathname + (searchParams.toString() ? `?${searchParams.toString()}` : '');
    const userId = user ? user._id : null;
    
    // شروع ردیابی
    startTracking(fullUrl, userId);

    // پایان ردیابی هنگام تغییر صفحه یا آپدیت شدن استیت
    return () => {
      stopTracking();
    };
    
  }, [pathname, searchParams, user]); // loading از وابستگی‌ها هم حذف شد

  return null;
}