import React from 'react'; import { ActionIcon, Tooltip, Group } from '@mantine/core'; import { IconPlus, IconTrash, IconGitPullRequest, IconGitCommit, } from '@tabler/icons-react'; import { useModalContext } from '../../contexts/ModalContext'; import { useWorkspace } from '../../contexts/WorkspaceContext'; interface FileActionsProps { handlePullChanges: () => Promise; selectedFile: string | null; } const FileActions: React.FC = ({ handlePullChanges, selectedFile, }) => { const { settings } = useWorkspace(); const { setNewFileModalVisible, setDeleteFileModalVisible, setCommitMessageModalVisible, } = useModalContext(); const handleCreateFile = (): void => setNewFileModalVisible(true); const handleDeleteFile = (): void => setDeleteFileModalVisible(true); const handleCommitAndPush = (): void => setCommitMessageModalVisible(true); return ( { handlePullChanges().catch((error) => { console.error('Error pulling changes:', error); }); }} disabled={!settings.gitEnabled} > ); }; export default FileActions;