Skip to content

Commit c8c97d0

Browse files
committed
Add OS and version columns to image lists
1 parent f95cc0a commit c8c97d0

3 files changed

Lines changed: 35 additions & 0 deletions

File tree

app/pages/SiloImagesPage.tsx

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ import { HL } from '~/components/HL'
2323
import { useQuickActions } from '~/hooks/use-quick-actions'
2424
import { confirmDelete } from '~/stores/confirm-delete'
2525
import { addToast } from '~/stores/toast'
26+
import { EmptyCell } from '~/table/cells/EmptyCell'
2627
import { makeLinkCell } from '~/table/cells/LinkCell'
2728
import { useColsWithActions, type MenuAction } from '~/table/columns/action-col'
2829
import { Columns } from '~/table/columns/common'
@@ -60,6 +61,13 @@ const staticCols = [
6061
cell: makeLinkCell((image) => pb.siloImageEdit({ image })),
6162
}),
6263
colHelper.accessor('description', Columns.description),
64+
colHelper.accessor('os', {
65+
header: 'OS',
66+
cell: (info) => info.getValue() || <EmptyCell />,
67+
}),
68+
colHelper.accessor('version', {
69+
cell: (info) => info.getValue() || <EmptyCell />,
70+
}),
6371
colHelper.accessor('size', Columns.size),
6472
colHelper.accessor('timeCreated', Columns.timeCreated),
6573
]

app/pages/project/images/ImagesPage.tsx

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ import { getProjectSelector, useProjectSelector } from '~/hooks/use-params'
2020
import { useQuickActions } from '~/hooks/use-quick-actions'
2121
import { confirmDelete } from '~/stores/confirm-delete'
2222
import { addToast } from '~/stores/toast'
23+
import { EmptyCell } from '~/table/cells/EmptyCell'
2324
import { makeLinkCell } from '~/table/cells/LinkCell'
2425
import { getActionsCol, type MenuAction } from '~/table/columns/action-col'
2526
import { Columns } from '~/table/columns/common'
@@ -98,6 +99,13 @@ export default function ImagesPage() {
9899
cell: makeLinkCell((image) => pb.projectImageEdit({ project, image })),
99100
}),
100101
colHelper.accessor('description', Columns.description),
102+
colHelper.accessor('os', {
103+
header: 'OS',
104+
cell: (info) => info.getValue() || <EmptyCell />,
105+
}),
106+
colHelper.accessor('version', {
107+
cell: (info) => info.getValue() || <EmptyCell />,
108+
}),
101109
colHelper.accessor('size', Columns.size),
102110
colHelper.accessor('timeCreated', Columns.timeCreated),
103111
getActionsCol(makeActions),

test/e2e/images.e2e.ts

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,31 @@ import {
1212
clipboardText,
1313
expect,
1414
expectNotVisible,
15+
expectRowVisible,
1516
expectToast,
1617
expectVisible,
1718
getPageAsUser,
1819
selectOption,
1920
} from './utils'
2021

22+
test('shows OS and Version columns', async ({ page }) => {
23+
await page.goto('/images')
24+
await expectRowVisible(page.getByRole('table'), {
25+
name: 'ubuntu-22-04',
26+
OS: 'ubuntu',
27+
version: '22.04',
28+
size: '1 GiB',
29+
})
30+
31+
await page.goto('/projects/mock-project/images')
32+
await expectRowVisible(page.getByRole('table'), {
33+
name: 'image-1',
34+
OS: 'alpine',
35+
version: 'edge1',
36+
size: '4 GiB',
37+
})
38+
})
39+
2140
test('can promote an image from silo', async ({ page }) => {
2241
await page.goto('/images')
2342
await page.click('role=button[name="Promote image"]')

0 commit comments

Comments
 (0)