import React from 'react'; import ReactDOM from 'react-dom'; import Account from './components/common/account'; import { gettext, siteRoot, mediaUrl, logoPath, logoWidth, logoHeight, siteTitle } from './utils/constants'; import { Button } from 'reactstrap'; import { Utils } from './utils/utils'; import SaveSharedFileDialog from './components/dialog/save-shared-file-dialog'; import PDFViewer from './components/pdf-viewer'; import toaster from './components/toast'; import watermark from 'watermark-dom'; import './css/shared-file-view.css'; import './css/pdf-file-view.css'; let loginUser = window.app.pageOptions.name; const { repoID, sharedToken, trafficOverLimit, fileName, fileSize, rawPath, sharedBy, siteName, enableWatermark, download, err } = window.shared.pageOptions; class SharedFileViewImage extends React.Component { constructor(props) { super(props); this.state = { showSaveSharedFileDialog: false }; } handleSaveSharedFileDialog = () => { this.setState({ showSaveSharedFileDialog: true }); } toggleCancel = () => { this.setState({ showSaveSharedFileDialog: false }); } handleSaveSharedFile = () => { toaster.success(gettext('Successfully saved'), { duration: 3 }); } componentDidMount() { if (trafficOverLimit == 'True') { toaster.danger(gettext('File download is disabled: the share link traffic of owner is used up.'), { duration: 3 }); } } getContent() { if (err) { let errorMsg; if (err == 'File preview unsupported') { errorMsg =
{gettext('Online view is not applicable to this file format')}
; } else { errorMsg ={err}
; } return ({gettext('Shared by:')}{' '}{sharedBy}