novita-anysite / src /components /auth-error-popup.tsx
viktor
feat. update configs
dd49bd2
raw
history blame
1.32 kB
import React from 'react'
interface AuthErrorPopupProps {
show: boolean
authUrl?: string
onClose?: () => void
}
export function AuthErrorPopup({
show,
authUrl = '/api/login',
onClose
}: AuthErrorPopupProps) {
if (!show) return null
return (
<div className="absolute right-0 bottom-20 mr-4 w-fit px-2.5 bg-gray-800 border border-gray-600 rounded-lg p-4 shadow-xl z-50">
{onClose && (
<button
onClick={onClose}
className="absolute top-1 right-1 text-gray-400 hover:text-white p-1 rounded-full hover:bg-gray-700 focus:outline-none"
aria-label="Close"
>
<svg className="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
<path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M6 18L18 6M6 6l12 12" />
</svg>
</button>
)}
<div className="flex flex-col items-center">
<p className="mb-3 text-center">Sign in continue</p>
<a href={authUrl} className="block w-[214px] h-[40px]">
<img
src="https://huggingface.co/datasets/huggingface/badges/resolve/main/sign-in-with-huggingface-lg-dark.svg"
alt="Sign in with Hugging Face"
/>
</a>
</div>
</div>
)
}