import { memo, useCallback } from 'react' import { useTranslation } from 'react-i18next' import { Button, Label, OverlayTrigger, Tooltip } from 'react-bootstrap' import { sendMBOnce } from '../../../infrastructure/event-tracking' import Icon from '../../../shared/components/icon' import { useCompileContext } from '../../../shared/context/compile-context' function PdfHybridLogsButton() { const { error, logEntries, setShowLogs, showLogs } = useCompileContext() const { t } = useTranslation() const handleClick = useCallback(() => { setShowLogs(value => { if (!value) { sendMBOnce('ide-open-logs-once') } return !value }) }, [setShowLogs]) const errorCount = Number(logEntries?.errors?.length) const warningCount = Number(logEntries?.warnings?.length) const totalCount = errorCount + warningCount return ( {t('logs_and_output_files')} } > ) } export default memo(PdfHybridLogsButton)