'use client'
import { useEffect, useState } from 'react'
import { useRouter } from 'next/navigation'
import AccountSidebar from '@/components/AccountSidebar'
import Loader from '@/components/ui/Loader'
import { RiUser3Line } from 'react-icons/ri'
import { CgNotes } from 'react-icons/cg'
import { FaStar } from 'react-icons/fa6'
import useUserStore from '@/app/store/userStore'
export default function AccountLayout({
children,
}: {
children: React.ReactNode
}) {
const [isLoading, setIsLoading] = useState(true)
const router = useRouter()
const { isAuthenticated, user } = useUserStore()
useEffect(() => {
if (!isAuthenticated || !user) {
router.replace('/login')
return
}
const timer = setTimeout(() => {
setIsLoading(false)
}, 300)
return () => clearTimeout(timer)
}, [isAuthenticated, user, router])
if (!isAuthenticated || !user || isLoading) {
return