diff --git a/frontend/src/components/Input/FollowButton.tsx b/frontend/src/components/Input/FollowButton.tsx index 7f75c62..1f92b3e 100644 --- a/frontend/src/components/Input/FollowButton.tsx +++ b/frontend/src/components/Input/FollowButton.tsx @@ -16,6 +16,8 @@ const FollowButton: React.FC = ({ category }) => { const [isFollowing, setIsFollowing] = useState(category.isFollowing); const [isLoading, setIsLoading] = useState(false); const { followCategory, unfollowCategory } = useCategoryFollow(); + const [showTip, setTip] = useState(false); + useEffect(() => { setIsFollowing(category.isFollowing); @@ -30,7 +32,7 @@ const FollowButton: React.FC = ({ category }) => { setMode((prevMode) => { if (prevMode === "pencil") return "minus"; if (prevMode === "minus") return "plus"; - return "minus"; + return "minus"; }); } catch (error) { console.error("Error toggling state:", error); @@ -52,21 +54,44 @@ const FollowButton: React.FC = ({ category }) => { }; return ( - + + {/* Tooltip */} + {showTip && mode === "pencil" && ( +
+ Edit category +
)} - + + {showTip && mode === "minus" && ( +
+ Unfollow Category +
+ )} + + {showTip && mode === "plus" && ( +
+ Follow Category +
+ )} + ); }; export default FollowButton;