Analyzing Cloudinary storage...
+{error}
+ +{auditData.summary.totalCloudinaryFiles.toLocaleString()}
+in Cloudinary
+{auditData.summary.totalDatabaseReferences.toLocaleString()}
+tracked files
+{auditData.summary.orphanedFilesCount.toLocaleString()}
+{auditData.summary.orphanedFilesSizeFormatted} wasted
+{auditData.summary.missingReferencesCount.toLocaleString()}
+broken references
+| + + | +Preview | +File Path | +Size | +Dimensions | +Created | +
|---|---|---|---|---|---|
| + toggleFile(file.publicId)} + /> + | +
+ {#if file.format === 'svg'}
+ .svg
+ {:else}
+ |
+ + {file.folder}/ + {file.publicId.split('/').pop()} + | +{file.sizeFormatted} | ++ {#if file.dimensions} + {file.dimensions.width}×{file.dimensions.height} + {:else} + — + {/if} + | +{formatDate(file.createdAt)} | +
No orphaned files found. Your Cloudinary storage is in sync with your database.
+✓ Successfully deleted {deleteResults.succeeded} files
+ {#if deleteResults.failed.length > 0} +✗ Failed to delete {deleteResults.failed.length} files
+ {/if} +Are you sure you want to delete {selectedFiles.size} orphaned files?
+This will free up {formatBytes(selectedSize)} of storage.
+⚠️ This action cannot be undone.
+