From 6cdff7f9d48222a59dea1edca3d77d0004b4920c Mon Sep 17 00:00:00 2001 From: BFlat Date: Tue, 26 Dec 2023 21:57:34 +0700 Subject: [PATCH] turn card into links, renamed favorite button to bookmark --- .../common/AudioPlayer/AudioPlayer.tsx | 4 +- .../src/components/common/Badge/Badge.scss | 1 + .../BookmarkButton.scss} | 5 +- .../BookmarkButton.tsx} | 13 +- .../components/common/BookmarkButton/index.ts | 1 + .../common/Card/AudioCard/AudioCard.tsx | 220 ++++++++-------- .../src/components/common/Card/Card.tsx | 10 +- .../common/Card/ImageCard/ImageCard.tsx | 241 +++++++++--------- .../common/Card/VideoCard/VideoCard.tsx | 188 +++++++------- .../components/common/FavoriteButton/index.ts | 1 - .../common/LikeButton/LikeButton.scss | 4 +- .../common/LikeButton/LikeButton.tsx | 9 +- .../src/v2/view/pages/weight/WeightPage.tsx | 4 +- 13 files changed, 354 insertions(+), 347 deletions(-) rename packages/fakeyou.com/src/components/common/{FavoriteButton/FavoriteButton.scss => BookmarkButton/BookmarkButton.scss} (95%) rename packages/fakeyou.com/src/components/common/{FavoriteButton/FavoriteButton.tsx => BookmarkButton/BookmarkButton.tsx} (90%) create mode 100644 packages/fakeyou.com/src/components/common/BookmarkButton/index.ts delete mode 100644 packages/fakeyou.com/src/components/common/FavoriteButton/index.ts diff --git a/packages/fakeyou.com/src/components/common/AudioPlayer/AudioPlayer.tsx b/packages/fakeyou.com/src/components/common/AudioPlayer/AudioPlayer.tsx index 70237fbfb3..b5c19dd9ea 100644 --- a/packages/fakeyou.com/src/components/common/AudioPlayer/AudioPlayer.tsx +++ b/packages/fakeyou.com/src/components/common/AudioPlayer/AudioPlayer.tsx @@ -73,7 +73,9 @@ export default function AudioPlayer({ src, id }: AudioPlayerProps) { } }, [isPlayerOnScreen, isPlaying]); - const togglePlayPause = () => { + const togglePlayPause = (event: any) => { + event.preventDefault(); + event.stopPropagation(); if (waveSurferRef.current) { if (!isPlaying) { setCurrentPlayingId(id); diff --git a/packages/fakeyou.com/src/components/common/Badge/Badge.scss b/packages/fakeyou.com/src/components/common/Badge/Badge.scss index dac8b23f8a..320753c156 100644 --- a/packages/fakeyou.com/src/components/common/Badge/Badge.scss +++ b/packages/fakeyou.com/src/components/common/Badge/Badge.scss @@ -14,6 +14,7 @@ user-select: none; margin-bottom: 10px; padding: 4px 8px; + color: $white; &.shadow { box-shadow: 0 0 12px rgba($bg, 0.4); diff --git a/packages/fakeyou.com/src/components/common/FavoriteButton/FavoriteButton.scss b/packages/fakeyou.com/src/components/common/BookmarkButton/BookmarkButton.scss similarity index 95% rename from packages/fakeyou.com/src/components/common/FavoriteButton/FavoriteButton.scss rename to packages/fakeyou.com/src/components/common/BookmarkButton/BookmarkButton.scss index 06fbe59fa1..c44c985f71 100644 --- a/packages/fakeyou.com/src/components/common/FavoriteButton/FavoriteButton.scss +++ b/packages/fakeyou.com/src/components/common/BookmarkButton/BookmarkButton.scss @@ -5,16 +5,17 @@ align-items: center; justify-content: center; background-color: rgba(lighten($secondary, 5%), 0.9); - color: inherit; + color: rgba($white, 0.7); border: none; padding: 0; font: inherit; + font-size: 14px; cursor: pointer; outline: inherit; font-size: 16px; transition: 0.2s; padding: 3px 8px; - min-width: 56px; + min-width: 52px; border-radius: 0.5rem; &.shadow { diff --git a/packages/fakeyou.com/src/components/common/FavoriteButton/FavoriteButton.tsx b/packages/fakeyou.com/src/components/common/BookmarkButton/BookmarkButton.tsx similarity index 90% rename from packages/fakeyou.com/src/components/common/FavoriteButton/FavoriteButton.tsx rename to packages/fakeyou.com/src/components/common/BookmarkButton/BookmarkButton.tsx index 1e277a11bc..15bdee4a14 100644 --- a/packages/fakeyou.com/src/components/common/FavoriteButton/FavoriteButton.tsx +++ b/packages/fakeyou.com/src/components/common/BookmarkButton/BookmarkButton.tsx @@ -4,10 +4,10 @@ import { faBookmark } from "@fortawesome/pro-solid-svg-icons"; import { faBookmark as faBookmarkOutline } from "@fortawesome/pro-regular-svg-icons"; import Tippy from "@tippyjs/react"; import "tippy.js/dist/tippy.css"; -import "./FavoriteButton.scss"; +import "./BookmarkButton.scss"; // import useShortenNumber from "hooks/useShortenNumber"; -interface FavoriteButtonProps { +interface BookmarkButtonProps { entityToken?: string; entityType?: string; initialToggled?: boolean; @@ -17,7 +17,7 @@ interface FavoriteButtonProps { large?: boolean; } -export default function FavoriteButton({ +export default function BookmarkButton({ entityToken = "", entityType = "", initialToggled = false, @@ -25,14 +25,13 @@ export default function FavoriteButton({ favoriteCount, overlay, large, -}: FavoriteButtonProps) { +}: BookmarkButtonProps) { const [isToggled, setIsToggled] = useState(initialToggled); const [isLoading, setIsLoading] = useState(false); const handleClick = async () => { setIsLoading(true); - onToggle(entityToken, entityType) - .then((isToggled: boolean) => { + onToggle(entityToken, entityType).then((isToggled: boolean) => { setIsToggled(isToggled); setIsLoading(false); }); @@ -64,7 +63,7 @@ export default function FavoriteButton({ placement="bottom" >