'use client' import React from 'react' import { useSession, signOut } from 'next-auth/react' import Link from 'next/link' import { useEffect, useState } from 'react' import Cookies from 'js-cookie' interface Messages { common: { logout: string login: string } dashboard: { title: string welcome: string loading: string error: string errorDescription: string newRoute: { title: string description: string } routes: { title: string description: string } inbox: { title: string description: string } history: { title: string description: string } } } export default function DashboardPage() { const { data: session, status } = useSession() const [messages, setMessages] = useState(null) useEffect(() => { const loadMessages = async () => { const lang = Cookies.get('NEXT_LOCALE') || 'de' const messages = await import(`@/messages/${lang}.json`) setMessages(messages.default) } loadMessages() }, []) if (status === 'loading' || !messages) { return (
) } if (status === 'unauthenticated') { return (

{messages.dashboard.error}

{messages.dashboard.errorDescription}

{messages.common.login}
) } return (

{messages.dashboard.title}

{messages.dashboard.welcome}, {session?.user?.name || session?.user?.email}

{messages.dashboard.newRoute.title}

{messages.dashboard.newRoute.description}

{messages.dashboard.routes.title}

{messages.dashboard.routes.description}

{messages.dashboard.inbox.title}

{messages.dashboard.inbox.description}

{messages.dashboard.history.title}

{messages.dashboard.history.description}

{/* Çıkış Yap Butonu */}
) }