import { Alert, getLanguage, Navbar } from '../utils/system.js';
import { imageList } from '../utils/docker.js';
export const Images = async function(req,res){
let container_images = [];
let containers = await containerList(req);
for (let i = 0; i < containers.length; i++) {
container_images.push(containers[i].Image);
}
let images = await imageList();
// Top of the table
let image_list = `
`
for (let i = 0; i < images.length; i++) {
let name = '';
let tag = '';
try { name = images[i].RepoTags[0].split(':')[0]; } catch {}
try { tag = images[i].RepoTags[0].split(':')[1]; } catch {}
let date = new Date(images[i].Created * 1000);
let created = date.toLocaleDateString('en-US', { month: 'long', day: 'numeric', year: 'numeric' });
let size = images[i].Size / 1000 / 1000; // to match docker desktop
size = size.toFixed(2);
let status = '';
try {
if (container_images.includes(images[i].RepoTags[0])) {
status = 'In use';
}
} catch {}
let details = `