nova-test / components /ModelGate.tsx
Leon4gr45's picture
Upload folder using huggingface_hub
4fdaf19 verified
Raw
History Blame Contribute Delete
855 Bytes
import React from 'react';
import { KeyRound } from 'lucide-react';
/** Inline notice shown when an LLM-backed action needs a BYOK model that
* isn't configured. Links to the Dev → BYOK settings. */
const ModelGate: React.FC<{ modality?: 'text' | 'vision'; loggedIn: boolean; what: string }> = ({
modality = 'text', loggedIn, what,
}) => (
<div className="flex items-center gap-2 rounded-lg border border-amber-500/30 bg-amber-500/10 px-3 py-2 text-[10px] text-amber-300">
<KeyRound size={12} />
{loggedIn ? (
<span>
{what} needs a {modality} model.{' '}
<a href="#/dev/account" className="underline hover:text-amber-200">Add a BYOK key</a> in Dev → settings.
</span>
) : (
<span>Sign in with Hugging Face and add a {modality} key to use {what}.</span>
)}
</div>
);
export default ModelGate;