we can do favorite icons better than that

This commit is contained in:
Violet Caulfield
2025-02-24 06:34:32 -06:00
parent 2e42be362b
commit e17d29f2b7

View File

@@ -4,6 +4,7 @@ import Icon from "../helpers/icon";
import { useQuery } from "@tanstack/react-query";
import { QueryKeys } from "../../../enums/query-keys";
import { fetchUserData } from "../../../api/queries/functions/favorites";
import { useEffect, useState } from "react";
export default function FavoriteIcon({
item
@@ -11,19 +12,27 @@ export default function FavoriteIcon({
item: BaseItemDto
}) : React.JSX.Element {
const { data } = useQuery({
const [isFavorite, setIsFavorite] = useState<boolean>(item.UserData?.IsFavorite ?? false);
const { data: userData } = useQuery({
queryKey: [QueryKeys.UserData, item.Id!],
queryFn: () => fetchUserData(item.Id!),
staleTime: (1000 * 60 * 5) // 5 minutes
staleTime: (1000 * 60 * 5) // 5 minutes,
});
useEffect(() => {
setIsFavorite(userData?.IsFavorite ?? false)
}, [
userData
])
return (
<YStack
alignContent="center"
justifyContent="center"
minWidth={24}
>
{ data && data.IsFavorite ? (
{ isFavorite ? (
<Icon
small
name="heart"