mirror of
https://github.com/overleaf/overleaf.git
synced 2024-12-03 11:13:48 -05:00
f065a7a909
GitOrigin-RevId: fbb23b32c47edbe5a22badc627318accbd09e82a
42 lines
1.2 KiB
JavaScript
42 lines
1.2 KiB
JavaScript
import PropTypes from 'prop-types'
|
|
import { Trans, useTranslation } from 'react-i18next'
|
|
import PreviewLogEntryHeader from './preview-log-entry-header'
|
|
import Icon from '../../../shared/components/icon'
|
|
|
|
function PreviewLogsPaneMaxEntries({ totalEntries, entriesShown, hasErrors }) {
|
|
const { t } = useTranslation()
|
|
|
|
const title = t('log_entry_maximum_entries_title', {
|
|
total: totalEntries,
|
|
displayed: entriesShown,
|
|
})
|
|
|
|
return (
|
|
<div className="log-entry" aria-label={t('log_entry_maximum_entries')}>
|
|
<PreviewLogEntryHeader level="raw" headerTitle={title} />
|
|
<div className="log-entry-content">
|
|
<Icon type="lightbulb-o" />
|
|
|
|
{hasErrors ? (
|
|
<Trans
|
|
i18nKey="log_entry_maximum_entries_message"
|
|
components={[<b key="bold-1" />, <p />]} // eslint-disable-line react/jsx-key
|
|
/>
|
|
) : (
|
|
<Trans
|
|
i18nKey="log_entry_maximum_entries_message_no_errors"
|
|
components={[<b key="bold-1" />]}
|
|
/>
|
|
)}
|
|
</div>
|
|
</div>
|
|
)
|
|
}
|
|
|
|
PreviewLogsPaneMaxEntries.propTypes = {
|
|
totalEntries: PropTypes.number,
|
|
entriesShown: PropTypes.number,
|
|
hasErrors: PropTypes.bool,
|
|
}
|
|
|
|
export default PreviewLogsPaneMaxEntries
|