Loading...
;
}
if (accessDenied) {
return (
{packageName}
{pkg && {pkg.format}}
{pkg?.description &&
{pkg.description}
}
in {projectName}
{pkg && (
<>
Created {new Date(pkg.created_at).toLocaleDateString()}
{pkg.updated_at !== pkg.created_at && (
Updated {new Date(pkg.updated_at).toLocaleDateString()}
)}
>
)}
{pkg && (pkg.tag_count !== undefined || pkg.artifact_count !== undefined) && (
{pkg.tag_count !== undefined && (
{pkg.tag_count} tags
)}
{pkg.artifact_count !== undefined && (
{pkg.artifact_count} artifacts
)}
{pkg.total_size !== undefined && pkg.total_size > 0 && (
{formatBytes(pkg.total_size)} total
)}
{pkg.latest_tag && (
Latest: {pkg.latest_tag}
)}
)}
{error &&
{error}
}
{uploadSuccess &&
{uploadSuccess}
}
{user && (
Upload Artifact
{canWrite ? (
) : (
)}
)}
Tags / Versions
{hasActiveFilters && (
{search && handleSearchChange('')} />}
)}
t.id}
emptyMessage={
hasActiveFilters
? 'No tags match your filters. Try adjusting your search.'
: 'No tags yet. Upload an artifact with a tag to create one!'
}
onSort={handleSortChange}
sortKey={sort}
sortOrder={order}
/>
{pagination && pagination.total_pages > 1 && (
)}
Download by Artifact ID
{artifactIdInput.length > 0 && artifactIdInput.length !== 64 && (
Artifact ID must be exactly 64 hex characters ({artifactIdInput.length}/64)
)}
{user && canWrite && (
Create / Update Tag
Point a tag at any existing artifact by its ID
)}
Usage
Download artifacts using:
curl -O {window.location.origin}/api/v1/project/{projectName}/{packageName}/+/latest
Or with a specific tag:
curl -O {window.location.origin}/api/v1/project/{projectName}/{packageName}/+/v1.0.0
);
}
export default PackagePage;