'use client'
import { useParams, useRouter } from 'next/navigation'
import InterviewSession from '@/components/InterviewSession'
import { useValidateInterview } from '@/hooks/useResume'
import { ArrowLeft, AlertCircle, Loader } from 'lucide-react'
export default function InterviewPage() {
const params = useParams()
const router = useRouter()
const resumeId = parseInt(params.id as string)
const { data: validationData, isLoading, error } = useValidateInterview(resumeId)
const handleInterviewEnd = () => {
// Перенаправляем обратно к вакансии или на главную страницу
router.back()
}
if (isLoading) {
return (
Проверяем готовность к собеседованию
Пожалуйста, подождите...
)
}
if (error || !validationData?.can_interview) {
const errorMessage = error?.response?.status === 404
? 'Резюме не найдено'
: error?.response?.status === 400
? 'Резюме еще не готово к собеседованию'
: validationData?.message || 'Собеседование недоступно'
return (
Собеседование недоступно
{errorMessage}
)
}
return (
{/* Navigation Header */}
HR Собеседование
Резюме #{resumeId}
{/* Spacer for centering */}
{/* Interview Session */}
)
}