import { Tag } from "@/components/ui/tag";
import { cn, formatNumberToKMB } from "@/lib/utils";
import { IAlbumItem, LikedStatus, LockStatus } from "@/services/user";
import Image from "next/image";
import { useState } from "react";
import { useAIUser } from "../context/aiUser";
import { IconButton } from "@/components/ui/button";
import AlbumItemAction from "./AlbumItemAction";
import { formatFromCents } from "@/utils/number";
interface AlbumItemProps {
item: IAlbumItem;
onLike: (albumId: number, isLiked: boolean) => void;
onImageClick: () => void;
}
const AlbumItem = ({ item, onLike, onImageClick }: AlbumItemProps) => {
const [imageLoading, setImageLoading] = useState(true);
const { isOwner } = useAIUser();
const handleLike = () => {
onLike(item.albumId, item.likedStatus === LikedStatus.Liked);
};
const renderTag = () => {
if (item.isDefault) {
return null;
}
if (isOwner) {
if (item.lockStatus) {
return (