'use client'; import Spinner from '@/components/Spinner'; import { getIdFromStorageUrl, getExtensionFromStorageUrl, } from '@/platforms/storage'; import { clsx } from 'clsx/lite'; import { FaRegCircleCheck } from 'react-icons/fa6'; import { pathForAdminUploadUrl } from '@/app/paths'; import AddButton from './AddButton'; import { UrlAddStatus } from './AdminUploadsClient'; import ResponsiveDate from '@/components/ResponsiveDate'; import DeleteBlobButton from './DeleteUploadButton'; import ImageMedium from '@/components/image/ImageMedium'; export default function AdminUploadsTable({ isAdding, urlAddStatuses, setUrlAddStatuses, isDeleting, }: { isAdding?: boolean urlAddStatuses: UrlAddStatus[] setUrlAddStatuses?: (urlAddStatuses: UrlAddStatus[]) => void isDeleting?: boolean }) { const isComplete = urlAddStatuses.every(({ status }) => status === 'added'); return (