diff --git a/packages/editor/src/client/components/DeepLink/index.js b/packages/editor/src/client/components/DeepLink/index.js
index 9b222c62f2..af16e03c60 100644
--- a/packages/editor/src/client/components/DeepLink/index.js
+++ b/packages/editor/src/client/components/DeepLink/index.js
@@ -5,6 +5,7 @@ import Button from "@docspace/components/button";
import Link from "@docspace/components/link";
import { getLogoFromPath } from "@docspace/common/utils";
+import { getDeepLink } from "../../helpers/deepLinkHelper";
import {
StyledSimpleNav,
@@ -14,7 +15,11 @@ import {
StyledActionsWrapper,
} from "./StyledDeepLink";
-const DeepLink = ({ fileInfo, logoUrls }) => {
+const DL_ANDROID = "com.onlyoffice.documents";
+const DL_IOS = "944896972";
+const DL_URL = "oodocuments://openfile";
+
+const DeepLink = ({ fileInfo, logoUrls, userEmail }) => {
const [isRemember, setIsRemember] = useState(false);
const onChangeCheckbox = () => {
@@ -23,7 +28,12 @@ const DeepLink = ({ fileInfo, logoUrls }) => {
const onOpenAppClick = () => {
if (isRemember) localStorage.setItem("defaultOpenDocument", "app");
- console.log("onOpenAppClick");
+ window.location = getDeepLink(
+ window.location.origin,
+ userEmail,
+ fileInfo,
+ DL_URL
+ );
};
const onStayBrowserClick = () => {
diff --git a/packages/editor/src/client/components/Editor.js b/packages/editor/src/client/components/Editor.js
index 9f1f0cf3e3..17e102caa2 100644
--- a/packages/editor/src/client/components/Editor.js
+++ b/packages/editor/src/client/components/Editor.js
@@ -736,7 +736,13 @@ function Editor({
);
if (isShowDeepLink)
- return ;
+ return (
+
+ );
return (
{
+ const jsonData = {
+ portal: location,
+ email: email,
+ file: {
+ id: file.fileId,
+ },
+ folder: {
+ id: file.folderId,
+ parentId: file.rootFolderId,
+ rootFolderType: file.rootFolderType,
+ },
+ };
+ const deepLinkData = window.btoa(JSON.stringify(jsonData));
+
+ return `${url}?data=${deepLinkData}`;
+};