1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-17 15:53:28 +00:00
Files
seahub/frontend/src/shared-file-view-exdraw.js
2025-04-09 11:16:01 +08:00

40 lines
1.0 KiB
JavaScript

import React from 'react';
import { createRoot } from 'react-dom/client';
import { Utils } from './utils/utils';
import ExcaliViewer from './pages/excalidraw-viewer';
const { siteRoot, avatarURL } = window.app.config;
const { username } = window.app.pageOptions;
const {
repoID,
canDownload,
canEdit,
fileName,
assetsUrl,
sharedFileDownloadURL,
} = window.shared.pageOptions;
// share permission of this sdoc
const sharePermission = { 'can_edit': canEdit, 'can_download': canDownload, 'can_upload': false };
const sharePermissionStr = Utils.getShareLinkPermissionStr(sharePermission);
const sharePermissionText = Utils.getShareLinkPermissionObject(sharePermissionStr).text;
window.seafile = {
repoID,
username,
avatarURL,
siteRoot,
sharePermissionText: sharePermissionText,
downloadURL: sharedFileDownloadURL,
assetsUrl,
};
(function () {
const fileIcon = Utils.getFileIconUrl(fileName);
document.getElementById('favicon').href = fileIcon;
})();
const root = createRoot(document.getElementById('wrapper'));
root.render(<ExcaliViewer />);