temp disable likes

This commit is contained in:
trafficlunar 2026-04-17 01:11:49 +01:00
parent c72dab1962
commit b66fbd305a
5 changed files with 90 additions and 91 deletions

View file

@ -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

View file

@ -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";

View file

@ -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">