O código que coloquei no console.log() para mostrar o caminho da página só aparece no arquivo "pages.tsx" (src/app/pages.tsx) e os demais que estão em (src/page/Login) não estão aparecendo no console. Independentemente do caminho que eu tomo, ele não captura o que o layout está definindo
src -app/ -page.tsx -layout.tsx -pages/ -Login/ -index.tsx -Perfil/ -index.tsx
Código layout.tsx:
'use client';
import { Inter } from 'next/font/google';
import { usePathname } from 'next/navigation';
import './globals.css';
import { checkIsPublicRoute } from '@/functions/check-is-public-route';
const inter = Inter({ subsets: ['latin'] })
export default function RootLayout({
children,
}: {
children: React.ReactNode
}) {
const pathname = usePathname();
console.log("caminho:", pathname)
const isPublicPage = checkIsPublicRoute(pathname!)
console.log(isPublicPage)
return (
<html lang="en">
<body className={inter.className}>{children}</body>
</html>
)
}
Quando navego entre as páginas que criei não aparece nada no final mas na página principal da próxima aparece:
caminho: /
layout.tsx:19 false
layout.tsx:17 caminho: /
layout.tsx:19 false
layout.tsx:17 caminho: /
layout.tsx:19 false
layout.tsx:17 caminho: /
layout.tsx:19 false