coded out "Show More" intractive link on historyBlockItem

This commit is contained in:
mushka 2022-09-26 14:19:28 +03:00
parent 2bae8265ad
commit 096dcb6a8d

View File

@ -1,4 +1,4 @@
import React from "react"; import React, { useState } from "react";
import Text from "@docspace/components/text"; import Text from "@docspace/components/text";
import Link from "@docspace/components/link"; import Link from "@docspace/components/link";
@ -12,10 +12,14 @@ import {
import { RoomsType } from "@docspace/common/constants"; import { RoomsType } from "@docspace/common/constants";
export const HistoryBlockItemList = ({ export const HistoryBlockItemList = ({
t,
items, items,
getItemIcon, getItemIcon,
openFileAction, openFileAction,
}) => { }) => {
const [isShowMore, setIsShowMore] = useState(items.length <= 3);
const onShowMore = () => setIsShowMore(true);
const changeUrl = (item) => { const changeUrl = (item) => {
const id = item.ExtraLocationUrl.split("folderid=")[1]; const id = item.ExtraLocationUrl.split("folderid=")[1];
const viewUrl = item.ExtraLocationUrl; const viewUrl = item.ExtraLocationUrl;
@ -40,7 +44,9 @@ export const HistoryBlockItemList = ({
return ( return (
<StyledHistoryBlockFilesList> <StyledHistoryBlockFilesList>
{parsedItems.map((item, i) => ( {parsedItems.map((item, i) => {
if (!isShowMore && i > 2) return null;
return (
<StyledHistoryBlockFile isRoom={item.isRoom} key={i}> <StyledHistoryBlockFile isRoom={item.isRoom} key={i}>
<ReactSVG className="icon" src={getItemIcon(item, 24)} /> <ReactSVG className="icon" src={getItemIcon(item, 24)} />
<div className="item-title"> <div className="item-title">
@ -55,7 +61,13 @@ export const HistoryBlockItemList = ({
onClick={() => changeUrl(item)} onClick={() => changeUrl(item)}
/> />
</StyledHistoryBlockFile> </StyledHistoryBlockFile>
))} );
})}
{!isShowMore && (
<Text className="show_more-link" onClick={onShowMore}>
{t("Common:ShowMore")}
</Text>
)}
</StyledHistoryBlockFilesList> </StyledHistoryBlockFilesList>
); );
}; };