bolt.diy/app/components/chat/GitCloneButton.tsx

25 lines
713 B
TypeScript
Raw Normal View History

2024-11-25 14:23:54 +00:00
import { IconButton } from '../ui/IconButton'
import git from 'isomorphic-git'
import http from 'isomorphic-git/http/web'
import { useGit } from '~/lib/hooks/useGit'
export default function GitCloneButton() {
const {ready,gitClone} = useGit()
const onClick= async(e:any)=>{
if (!ready) return
let repoUrl=prompt("Enter the Git url")
if (repoUrl) {
await gitClone(repoUrl)
}
}
return (
<IconButton onClick={e=>{
onClick(e)
}} className="w-full justify-center" title="Clone A Git Repo">
<span className="mr-2 text-xs lg:text-sm">Clone A Git Repo</span>
<div className='i-ph:git-branch' />
</IconButton>
)
}