File size: 1,100 Bytes
4a70176
f3b30b4
97cab0c
 
 
 
 
4a70176
 
97cab0c
 
4a70176
 
 
 
 
 
f3b30b4
 
 
 
 
 
 
 
 
 
 
 
25e8265
97cab0c
 
f3b30b4
 
 
 
 
 
 
 
 
 
 
 
 
 
 
97cab0c
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
import { ExternalLink } from 'lucide-react'
import Modal from './Modal'
import MarkdownRenderer from './MarkdownRenderer'

interface ModelReadmeProps {
  readme: string
  modelName: string
  isModalOpen: boolean
  setIsModalOpen: (isOpen: boolean) => void
}

const ModelReadme = ({
  readme,
  modelName,
  isModalOpen,
  setIsModalOpen
}: ModelReadmeProps) => {
  const title = (
    <div className="flex items-center space-x-2">
      <a
        className="truncate hover:underline"
        href={`https://huggingface.co/${modelName}`}
        target="_blank"
        rel="noopener noreferrer"
      >
        <ExternalLink className="w-3 h-3 inline-block mr-1" />

        {modelName}
      </a>
      <span className=" text-gray-300">README.md</span>
    </div>
  )

  return (
    <>
      <Modal
        isOpen={isModalOpen}
        onClose={() => setIsModalOpen(false)}
        title={title}
        maxWidth="5xl"
      >
        <div className="text-sm max-w-none px-4">
          <MarkdownRenderer content={readme} />
        </div>
      </Modal>
    </>
  )
}

export default ModelReadme