Fix like appearing when unauthorized

This commit is contained in:
Lucas Oliveira 2023-11-17 09:52:14 -03:00
commit 719a39a75b
2 changed files with 10 additions and 7 deletions

View file

@ -1,4 +1,4 @@
import { useContext, useState } from "react"; import { useContext, useEffect, useState } from "react";
import { alertContext } from "../../contexts/alertContext"; import { alertContext } from "../../contexts/alertContext";
import { FlowsContext } from "../../contexts/flowsContext"; import { FlowsContext } from "../../contexts/flowsContext";
import { StoreContext } from "../../contexts/storeContext"; import { StoreContext } from "../../contexts/storeContext";
@ -44,6 +44,13 @@ export default function CollectionCardComponent({
const name = data.is_component ? "Component" : "Flow"; const name = data.is_component ? "Component" : "Flow";
useEffect(() => {
if (data) {
setLiked_by_user(data.liked_by_user ?? false);
setLikes_count(data.liked_by_count ?? 0);
}
}, [data, data.liked_by_count, data.liked_by_user]);
function handleInstall() { function handleInstall() {
setLoading(true); setLoading(true);
getComponent(data.id).then((res) => { getComponent(data.id).then((res) => {
@ -97,10 +104,6 @@ export default function CollectionCardComponent({
} }
} }
const totalComponentsMetadata = () => {
return data?.metadata ? data.metadata["total"] : 0;
};
return ( return (
<Card <Card
className={classNames( className={classNames(
@ -181,7 +184,7 @@ export default function CollectionCardComponent({
<ShadTooltip content="Components"> <ShadTooltip content="Components">
<span className="flex items-center gap-1.5 text-xs text-muted-foreground"> <span className="flex items-center gap-1.5 text-xs text-muted-foreground">
<IconComponent name="ToyBrick" className="h-4 w-4" /> <IconComponent name="ToyBrick" className="h-4 w-4" />
{totalComponentsMetadata()} {data?.metadata?.total ?? 0}
</span> </span>
</ShadTooltip> </ShadTooltip>
)} )}

View file

@ -2,7 +2,7 @@ export type storeComponent = {
id: string; id: string;
is_component: boolean; is_component: boolean;
tags?: { id: string; name: string }[]; tags?: { id: string; name: string }[];
metadata?: {}; metadata?: any;
downloads_count?: number; downloads_count?: number;
name: string; name: string;
description: string; description: string;