| 123456789101112131415161718192021222324252627282930313233343536373839 |
- import { Nullable } from '../../../../../../types/utils'
- import { Diff } from '../../services/types/doc'
- import DocumentDiffViewer from './document-diff-viewer'
- import LoadingSpinner from '../../../../shared/components/loading-spinner'
- import { useTranslation } from 'react-i18next'
- type MainProps = {
- diff: Nullable<Diff>
- isLoading: boolean
- }
- function Main({ diff, isLoading }: MainProps) {
- const { t } = useTranslation()
- if (isLoading) {
- return <LoadingSpinner />
- }
- if (!diff) {
- return <div className="history-content">No document</div>
- }
- if (diff.binary) {
- return (
- <div className="history-content">
- <div className="alert alert-info">{t('binary_history_error')}</div>
- </div>
- )
- }
- if (diff.docDiff) {
- const { doc, highlights } = diff.docDiff
- return <DocumentDiffViewer doc={doc} highlights={highlights} />
- }
- return null
- }
- export default Main
|