Files
overleaf-cep/services/web/modules/git-bridge/frontend/js/card/components/git-integration-card.tsx
T
2026-05-19 15:51:37 +02:00

36 lines
920 B
TypeScript

import { useTranslation } from 'react-i18next'
import { useState } from 'react'
import { useProjectContext } from '@/shared/context/project-context'
import IntegrationCard from '@/features/integrations-panel/integration-card.tsx'
import GitLogoOrange from '@/shared/svgs/git-logo-orange'
import GitModalWrapper from './git-modal-wrapper'
function GitSyncCard() {
const { t } = useTranslation()
const { project } = useProjectContext()
const [show, setShow] = useState(false)
const projectId = project?._id
if (!projectId) return null
return (
<>
<IntegrationCard
title={t('git')}
description={t('git_clone_this_project')}
icon={<GitLogoOrange size={32} />}
onClick={() => setShow(true)}
/>
<GitModalWrapper
show={show}
handleHide={() => setShow(false)}
projectId={projectId}
/>
</>
)
}
export default GitSyncCard