"use client";

import React from "react";
import Link from "next/link";

type IdFindFailedProps = {
	on: boolean;
	onClose?: () => void;
	children?: React.ReactNode;
	title?: string;
	description?: string;
	primaryHref?: string;
	primaryText?: string;
};

/**
 * 아이디 찾기 실패 단일 페이지(전체 덮기) 컴포넌트.
 * - 기본 텍스트/버튼 제공. 필요 시 children으로 완전 대체 가능.
 * - 디자인 토큰은 globals.css (@theme inline)을 사용.
 */
export default function IdFindFailed({
	on,
	onClose,
	children,
	title = "아이디 확인",
	description = "회원님의 정보로 가입된 아이디가 없습니다.\n회원가입을 진행해 주세요.",
	primaryHref = "/register",
	primaryText = "회원가입",
}: IdFindFailedProps) {
	if (!on) return null;

	return (
		<div className="fixed inset-0 z-50 bg-white">
			<div className="absolute inset-0 overflow-auto">
				<div className="min-h-screen w-full flex flex-col items-center justify-center p-6">
					{children ? (
						children
					) : (
						<div className="w-full max-w-[480px] text-center">
							<div className="text-[24px] font-extrabold leading-[150%] text-neutral-700 mb-4">
								{title}
							</div>
							<p className="text-[18px] text-[#6c7682] mb-[60px] whitespace-pre-line">
								{description}
							</p>
							<div className="flex gap-3">
								<Link
									href={primaryHref}
									className="h-[56px] flex-1 rounded-[12px] bg-active-button text-white text-[18px] font-semibold flex items-center justify-center"
								>
									{primaryText}
								</Link>
					
							</div>
						</div>
					)}
				</div>
			</div>
			{onClose && (
				<button
					type="button"
					aria-label="닫기"
					className="absolute inset-0 -z-10 cursor-default"
					onClick={onClose}
				/>
			)}
		</div>
	);
}


