import { Fragment } from 'react'; import AdminTable from './AdminTable'; import Link from 'next/link'; import { StorageListResponse, fileNameForStorageUrl, getIdFromStorageUrl, } from '@/services/storage'; import FormWithConfirm from '@/components/FormWithConfirm'; import { deleteBlobPhotoAction } from '@/photo/actions'; import DeleteButton from './DeleteButton'; import { clsx } from 'clsx/lite'; import { pathForAdminUploadUrl } from '@/site/paths'; import AddButton from './AddButton'; import { formatDate } from 'date-fns'; import ImageSmall from '@/components/image/ImageSmall'; import { FaRegCircleCheck } from 'react-icons/fa6'; import Spinner from '@/components/Spinner'; export default function AdminUploadsTable({ title, urls, addedUploadUrls, isAdding, }: { title?: string urls: StorageListResponse addedUploadUrls?: string[] isAdding?: boolean }) { return ( {urls.map(({ url, uploadedAt }) => { const addUploadPath = pathForAdminUploadUrl(url); const uploadFileName = fileNameForStorageUrl(url); const uploadId = getIdFromStorageUrl(url); return {uploadId}
{addedUploadUrls?.includes(url) || isAdding ? {addedUploadUrls?.includes(url) ? : } : <> }
;})}
); }