Skip to content

Commit 6e81b1c

Browse files
committed
style: update workspace card hover effects
1 parent da8c2a4 commit 6e81b1c

File tree

2 files changed

+41
-5
lines changed

2 files changed

+41
-5
lines changed

ui/src/pages/workspaces/components/workspaceCard/index.tsx

+34-4
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import React from "react";
1+
import React, {useRef, useState } from "react";
22
import { Button, Popconfirm, Tooltip } from "antd";
33
import workspaceSvg from "@/assets/img/workspace.svg"
44
import {
@@ -8,6 +8,21 @@ import {
88
import styles from "./styles.module.less"
99

1010
const WorkspaceCard = ({ title, desc, nickName, createDate, onClick, onDelete, handleEdit }) => {
11+
const [showTooltip, setShowTooltip] = useState(false);
12+
const timerRef = useRef(null);
13+
14+
const handleMouseEnter = () => {
15+
timerRef.current = setTimeout(() => {
16+
setShowTooltip(true);
17+
}, 1000);
18+
};
19+
20+
const handleMouseLeave = () => {
21+
if (timerRef.current) {
22+
clearTimeout(timerRef.current);
23+
}
24+
setShowTooltip(false);
25+
};
1126

1227
return (
1328
<div className={styles.workspace_card}>
@@ -17,7 +32,9 @@ const WorkspaceCard = ({ title, desc, nickName, createDate, onClick, onDelete, h
1732
<div className={styles.workspace_card_icon}>
1833
<img src={workspaceSvg} alt="svgIcon" />
1934
</div>
20-
<div className={styles.workspace_card_title}>{title}</div>
35+
<div className={styles.workspace_card_title}>
36+
{title}
37+
</div>
2138
</div>
2239
<div>
2340
<Button type='link' onClick={(e) => {
@@ -56,8 +73,21 @@ const WorkspaceCard = ({ title, desc, nickName, createDate, onClick, onDelete, h
5673
</div>
5774
</div>
5875
<div className={styles.workspace_card_content} onClick={onClick} style={{cursor: 'pointer'}}>
59-
<Tooltip title={desc} placement="topLeft">
60-
<div className={styles.kusion_card_content_desc}>
76+
<Tooltip
77+
title={desc}
78+
placement="topLeft"
79+
open={showTooltip}
80+
onOpenChange={(visible) => {
81+
if (!visible) {
82+
handleMouseLeave();
83+
}
84+
}}
85+
>
86+
<div
87+
className={styles.kusion_card_content_desc}
88+
onMouseEnter={handleMouseEnter}
89+
onMouseLeave={handleMouseLeave}
90+
>
6191
{desc}
6292
</div>
6393
</Tooltip>

ui/src/pages/workspaces/components/workspaceCard/styles.module.less

+7-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
display: flex;
1818
justify-content: space-between;
1919
align-items: center;
20-
font-size: 16px;
20+
font-size: 20px;
2121
font-weight: 500;
2222
line-height: 1;
2323
:global(.ant-btn-link) {
@@ -42,6 +42,9 @@
4242

4343
.workspace_card_title {
4444
margin-left: 10px;
45+
&:hover {
46+
color: #1890ff;
47+
}
4548
}
4649

4750
.workspace_card_content {
@@ -63,6 +66,9 @@
6366
-webkit-box-orient: vertical;
6467
-webkit-line-clamp: 2;
6568
cursor: pointer;
69+
&:hover {
70+
color: #1890ff;
71+
}
6672
}
6773

6874
.workspace_card_footer {

0 commit comments

Comments
 (0)