mirror of
https://github.com/trafficlunar/tomodachi-share.git
synced 2026-06-28 14:44:15 +00:00
temp disable likes
This commit is contained in:
parent
c72dab1962
commit
b66fbd305a
5 changed files with 90 additions and 91 deletions
|
|
@ -24,31 +24,31 @@ export default function LikeButton({ likes, isLiked, miiId, disabled, abbreviate
|
|||
const [isAnimating, setIsAnimating] = useState(false);
|
||||
|
||||
const onClick = async () => {
|
||||
if (disabled) return;
|
||||
if (!session.data?.user) {
|
||||
router.push("/login");
|
||||
return;
|
||||
}
|
||||
// if (disabled) return;
|
||||
// if (!session.data?.user) {
|
||||
// router.push("/login");
|
||||
// return;
|
||||
// }
|
||||
|
||||
setIsLikedState(!isLikedState);
|
||||
setLikesState(isLikedState ? likesState - 1 : likesState + 1);
|
||||
// setIsLikedState(!isLikedState);
|
||||
// setLikesState(isLikedState ? likesState - 1 : likesState + 1);
|
||||
|
||||
// Trigger animation
|
||||
if (!isLikedState) {
|
||||
setIsAnimating(true);
|
||||
setTimeout(() => setIsAnimating(false), 1000); // match animation duration
|
||||
}
|
||||
// // Trigger animation
|
||||
// if (!isLikedState) {
|
||||
// setIsAnimating(true);
|
||||
// setTimeout(() => setIsAnimating(false), 1000); // match animation duration
|
||||
// }
|
||||
|
||||
const response = await fetch(`/api/mii/${miiId}/like`, { method: "PATCH" });
|
||||
// const response = await fetch(`/api/mii/${miiId}/like`, { method: "PATCH" });
|
||||
|
||||
if (response.ok) {
|
||||
const { liked, count } = await response.json();
|
||||
setIsLikedState(liked);
|
||||
setLikesState(count);
|
||||
} else {
|
||||
setIsLikedState(isLikedState);
|
||||
setLikesState(likesState);
|
||||
}
|
||||
// if (response.ok) {
|
||||
// const { liked, count } = await response.json();
|
||||
// setIsLikedState(liked);
|
||||
// setLikesState(count);
|
||||
// } else {
|
||||
// setIsLikedState(isLikedState);
|
||||
// setLikesState(likesState);
|
||||
// }
|
||||
};
|
||||
|
||||
// Preload like button icons
|
||||
|
|
@ -56,9 +56,9 @@ export default function LikeButton({ likes, isLiked, miiId, disabled, abbreviate
|
|||
loadIcons(["icon-park-solid:like", "icon-park-outline:like"]);
|
||||
}, []);
|
||||
|
||||
useEffect(() => {
|
||||
setIsLikedState(isLiked);
|
||||
}, [isLiked]);
|
||||
// useEffect(() => {
|
||||
// setIsLikedState(isLiked);
|
||||
// }, [isLiked]);
|
||||
|
||||
return (
|
||||
<button
|
||||
|
|
|
|||
|
|
@ -1,7 +1,5 @@
|
|||
import { Prisma } from "@prisma/client";
|
||||
|
||||
import crypto from "crypto";
|
||||
|
||||
import { searchSchema } from "@/lib/schemas";
|
||||
import { auth } from "@/lib/auth";
|
||||
import { prisma } from "@/lib/prisma";
|
||||
|
|
|
|||
|
|
@ -23,12 +23,12 @@ export default function MiiGrid({ miis, userId, parentPage }: Props) {
|
|||
const session = useSession();
|
||||
const router = useRouter();
|
||||
|
||||
const ids = miis.map((m) => m.id).join(",");
|
||||
const { data } = useSWR<number[]>(session.data?.user && miis.length > 0 ? `/api/mii/has-liked?ids=${ids}` : null, fetcher, {
|
||||
revalidateOnFocus: false,
|
||||
revalidateOnReconnect: false,
|
||||
});
|
||||
const likedIds = new Set(data ?? []);
|
||||
// const ids = miis.map((m) => m.id).join(",");
|
||||
// const { data } = useSWR<number[]>(session.data?.user && miis.length > 0 ? `/api/mii/has-liked?ids=${ids}` : null, fetcher, {
|
||||
// revalidateOnFocus: false,
|
||||
// revalidateOnReconnect: false,
|
||||
// });
|
||||
const likedIds = new Set([]);
|
||||
|
||||
return (
|
||||
<div className="grid grid-cols-4 gap-4 max-lg:grid-cols-3 max-md:grid-cols-2 max-[30rem]:grid-cols-1">
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue