Web: Client: InfoPanel: History added function to open file

This commit is contained in:
Elyor Djalilov 2024-08-29 12:04:03 +05:00
parent 3fc61e1f7b
commit a1ca9c3e74

View File

@ -30,9 +30,11 @@ import { Trans, withTranslation } from "react-i18next";
import { inject, observer } from "mobx-react";
import { IconButton } from "@docspace/shared/components/icon-button";
import { combineUrl } from "@docspace/shared/utils/combineUrl";
import { ReactSVG } from "react-svg";
import { TTranslation } from "@docspace/shared/types";
import { getFileExtension } from "@docspace/shared/utils/common";
import config from "PACKAGE_FILE";
import {
StyledHistoryBlockExpandLink,
StyledHistoryBlockFile,
@ -77,6 +79,8 @@ const HistoryItemList = ({
const onExpand = () => setIsExpanded(true);
const isFolder = targetType === "folder";
const items = [
feed.data,
...feed.related.map((relatedFeeds) => relatedFeeds.data),
@ -85,7 +89,7 @@ const HistoryItemList = ({
...item,
title: nameWithoutExtension!(item.title || item.newTitle),
fileExst: getFileExtension(item.title || item.newTitle),
isFolder: targetType === "folder",
isFolder,
};
});
@ -94,6 +98,19 @@ const HistoryItemList = ({
fileExst: getFileExtension(feed.data.oldTitle),
};
const handleOpenFile = (item) => {
return (
!isFolder &&
window.open(
combineUrl(
window.ClientConfig?.proxy?.url,
config.homepage,
`/doceditor?fileId=${item.id}`,
),
)
);
};
return (
<StyledHistoryBlockFilesList>
{items.map((item, i) => {
@ -105,7 +122,10 @@ const HistoryItemList = ({
isFolder={item.isFolder}
key={`${feed.action.id}_${item.id}`}
>
<div className="item-wrapper">
<div
className="item-wrapper"
onClick={() => handleOpenFile(item)}
>
<ReactSVG
className="icon"
src={getInfoPanelItemIcon!(item, 24)}