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 (