'use client'; import { FC, useState, useEffect } from "react"; import { HeaderProps } from "@/validations/mutual/dashboard/props"; import { langGetKey } from "@/lib/langGet"; import { LanguageTypes } from "@/validations/mutual/language/validations"; import LanguageSelectionComponent from "@/components/mutual/languageSelection/component"; const translations = { en: { selectedPage: "selectedPage", page: "page", search: "Search...", notifications: "Notifications", messages: "Messages", profile: "Profile", settings: "Settings", logout: "Log Out" }, tr: { selectedPage: "seçiliSayfa", page: "sayfa", search: "Ara...", notifications: "Bildirimler", messages: "Mesajlar", profile: "Profil", settings: "Ayarlar", logout: "Çıkış" } } const HeaderComponent: FC = ({ activePageUrl, searchParams, onlineData, onlineLoading, onlineError, refreshOnline, updateOnline, userData, userLoading, userError, refreshUser, updateUser }) => { const lang = onlineData?.lang as LanguageTypes || 'en'; const [activeTab, setActiveTab] = useState('notifications'); const [isFullscreen, setIsFullscreen] = useState(false); useEffect(() => { const handleFullscreenChange = () => { setIsFullscreen(!!document.fullscreenElement); }; document.addEventListener('fullscreenchange', handleFullscreenChange); return () => { document.removeEventListener('fullscreenchange', handleFullscreenChange); }; }, []); const toggleFullscreen = () => { if (document.fullscreenElement) { document.exitFullscreen(); } else { document.documentElement.requestFullscreen().catch(err => { console.error(`Error attempting to enable fullscreen: ${err.message}`); }); } }; return (

{activePageUrl || langGetKey(translations[lang], 'page')}

); }; export default HeaderComponent;