From 4c71d54bc27dd2dafbbac4e213990ed98e6291bc Mon Sep 17 00:00:00 2001 From: Andrey Mikhadyuk Date: Tue, 19 Dec 2023 12:29:50 +0400 Subject: [PATCH] display common paths in tooltip --- .../LinkedItemMark/LinkedItemMark.module.scss | 20 +++++++++++++ .../LinkedItemMark/LinkedItemMark.tsx | 28 ++++++++++++++++++- 2 files changed, 47 insertions(+), 1 deletion(-) diff --git a/src/pages/common/components/FeedCard/components/LinkedItemMark/LinkedItemMark.module.scss b/src/pages/common/components/FeedCard/components/LinkedItemMark/LinkedItemMark.module.scss index d28744fe20..fe6d92228b 100644 --- a/src/pages/common/components/FeedCard/components/LinkedItemMark/LinkedItemMark.module.scss +++ b/src/pages/common/components/FeedCard/components/LinkedItemMark/LinkedItemMark.module.scss @@ -12,6 +12,8 @@ .tooltipContent { max-width: 20rem; z-index: 3; + display: flex; + flex-direction: column; } .contentTitle { @@ -20,3 +22,21 @@ font-size: 0.75rem; color: $c-gray-40; } + +.loader { + margin: 0 auto; +} + +.link { + margin-bottom: 0.625rem; + font-size: 0.875rem; + text-decoration: none; + + &:hover { + color: $c-pink-primary; + } + + &:last-child { + margin-bottom: 0; + } +} diff --git a/src/pages/common/components/FeedCard/components/LinkedItemMark/LinkedItemMark.tsx b/src/pages/common/components/FeedCard/components/LinkedItemMark/LinkedItemMark.tsx index 42f8f5727f..324c92230c 100644 --- a/src/pages/common/components/FeedCard/components/LinkedItemMark/LinkedItemMark.tsx +++ b/src/pages/common/components/FeedCard/components/LinkedItemMark/LinkedItemMark.tsx @@ -1,7 +1,14 @@ import React, { FC, MouseEventHandler, useEffect, useState } from "react"; +import { NavLink } from "react-router-dom"; import { ButtonIcon } from "@/shared/components"; +import { useRoutesContext } from "@/shared/contexts"; import { Link4Icon } from "@/shared/icons"; -import { Tooltip, TooltipContent, TooltipTrigger } from "@/shared/ui-kit"; +import { + Loader, + Tooltip, + TooltipContent, + TooltipTrigger, +} from "@/shared/ui-kit"; import { useCommonPaths } from "./hooks"; import styles from "./LinkedItemMark.module.scss"; @@ -24,6 +31,7 @@ const LinkedItemMark: FC = (props) => { fetched, fetchCommonPaths, } = useCommonPaths(); + const { getCommonPagePath } = useRoutesContext(); const toggleTooltip: MouseEventHandler = (event) => { event.stopPropagation(); @@ -51,6 +59,24 @@ const LinkedItemMark: FC = (props) => { Also appears in: + {loading && } + {!loading && + commonPaths.map((commons, index) => { + const lastCommon = commons[commons.length - 1]; + const key = lastCommon?.id || String(index); + + return ( + + {commons.map((common) => ( + {common.name} + ))} + + ); + })} );