import { Fragment, useCallback, useRef, useState } from 'react' import Image from 'next/image' import { Button, Select } from '@janhq/joi' import { ChevronsLeftRight, Copy, ExternalLink } from 'lucide-react' import { twMerge } from 'tailwind-merge' import DropdownModal from './DropdownModal' type Props = { modelIdVariants: string[] modelId: string name: string onActionClick: () => void isLocalModel?: boolean } const HeaderModal: React.FC = ({ modelIdVariants, modelId, name, onActionClick, isLocalModel = false, }) => { const [selectedVariant, setSelectedVariant] = useState(modelId) const textRef = useRef(null) const options = modelIdVariants.map((variant) => ({ name: variant, value: variant, })) const onCopyClicked = useCallback(() => { navigator.clipboard.writeText(textRef.current?.innerText ?? '') }, []) const title = name.charAt(0).toUpperCase() + name.slice(1) return (
{title} Cortex icon Cortex
} content={