From 43f882ee328dd336db105b0fb37c46cdf0b5c3f0 Mon Sep 17 00:00:00 2001 From: Artem Tarasov Date: Tue, 8 Feb 2022 01:49:48 +0300 Subject: [PATCH] Web: DocEditor: index.js location changed, added Loader --- .../{products/files/doceditor => }/index.js | 74 +++++++++++++------ 1 file changed, 50 insertions(+), 24 deletions(-) rename web/ASC.Web.Editor/pages/{products/files/doceditor => }/index.js (94%) diff --git a/web/ASC.Web.Editor/pages/products/files/doceditor/index.js b/web/ASC.Web.Editor/pages/index.js similarity index 94% rename from web/ASC.Web.Editor/pages/products/files/doceditor/index.js rename to web/ASC.Web.Editor/pages/index.js index e08ce0bd21..9af3e82058 100644 --- a/web/ASC.Web.Editor/pages/products/files/doceditor/index.js +++ b/web/ASC.Web.Editor/pages/index.js @@ -7,8 +7,13 @@ import { isMobile } from "react-device-detect"; import FilesFilter from "@appserver/common/api/files/filter"; import combineUrl from "@appserver/common/utils/combineUrl"; import { AppServerConfig } from "@appserver/common/constants"; -import { homepage } from "../../../../package.json"; +import { homepage } from "../package.json"; import throttle from "lodash/throttle"; +import Loader from "@appserver/components/loader"; + +// import Toast from "@appserver/components/toast"; +// import toastr from "../../../../../ASC.Web.Client/src/helpers/toastr"; +// import { toast } from "react-toastify"; import { getDocServiceUrl, @@ -25,6 +30,17 @@ import { import { getSettings } from "@appserver/common/api/settings"; import { getUser } from "@appserver/common/api/people"; +const LoaderComponent = ( + +); const loadScript = (url, id, onLoad, onError) => { try { const script = document.createElement("script"); @@ -60,7 +76,7 @@ const setFavicon = (documentType) => { default: break; } - + console.log(icon); if (icon) favicon.href = `${homepage}/images/${icon}`; }; //TODO: to fix @@ -77,7 +93,7 @@ const getDefaultFileName = (format) => { default: return " SSR New Folder"; } -}; // TODO: нужно подключить i18n +}; // TODO: i18n const onSDKInfo = (event) => { console.log( @@ -175,6 +191,7 @@ export default function Home({ fileId, // actionLink, error, + needLoader, }) { const [titleSelectorFolder, setTitleSelectorFolder] = useState(""); const [urlSelectorFolder, setUrlSelectorFolder] = useState(""); @@ -184,6 +201,7 @@ export default function Home({ const [filesType, setFilesType] = useState(""); const [isFileDialogVisible, setIsFileDialogVisible] = useState(false); // посмотреть const [isVisible, setIsVisible] = useState(false); + const [isLoaded, setIsLoaded] = useState(false); const throttledChangeTitle = throttle(() => changeTitle(), 500); //docEditor = docEditorSSR; @@ -467,7 +485,7 @@ export default function Home({ console.log("Editor config: ", config); - setFavicon(config.documentType); // TODO: need to fix + // TODO: need to fix const docTitle = config.document.title; setDocumentTitle(docTitle); @@ -591,6 +609,7 @@ export default function Home({ docEditor = window.DocsAPI.DocEditor("editor", newConfig); console.log("docEditor", docEditor); + setIsLoaded(true); } catch (error) { console.log(error, "init error"); //toastr.error(error.message, null, 0, true); @@ -598,7 +617,9 @@ export default function Home({ }; useEffect(() => { - console.log("useEffect", error); + console.log("useEffect", isLoaded); + setFavicon(config?.documentType); + if (error) { error?.unAuthorized && error?.redirectPath && @@ -612,17 +633,24 @@ export default function Home({ Loading... -
-