@@ -22,6 +22,7 @@ import {
2222 usePrefetchedApiQuery ,
2323 type ExternalIpCreate ,
2424 type FloatingIp ,
25+ type Image ,
2526 type InstanceCreate ,
2627 type InstanceDiskAttachment ,
2728 type NameOrId ,
@@ -81,17 +82,21 @@ import { nearest10 } from '~/util/math'
8182import { pb } from '~/util/path-builder'
8283import { GiB } from '~/util/units'
8384
84- const getBootDiskAttachment = ( values : InstanceCreateInput ) : InstanceDiskAttachment => {
85+ const getBootDiskAttachment = (
86+ values : InstanceCreateInput ,
87+ images : Array < Image >
88+ ) : InstanceDiskAttachment => {
8589 if ( values . bootDiskSourceType === 'disk' ) {
8690 return { type : 'attach' , name : values . diskSource }
8791 }
8892 const source =
8993 values . bootDiskSourceType === 'siloImage'
9094 ? values . siloImageSource
9195 : values . projectImageSource
96+ const sourceName = images . find ( ( image ) => image . id === source ) ?. name
9297 return {
9398 type : 'create' ,
94- name : values . bootDiskName || genName ( values . name , source ) ,
99+ name : values . bootDiskName || genName ( values . name , sourceName || source ) ,
95100 description : `Created as a boot disk for ${ values . name } ` ,
96101 size : values . bootDiskSize * GiB ,
97102 diskSource : { type : 'image' , imageId : source } ,
@@ -301,7 +306,7 @@ export function CreateInstanceForm() {
301306 ? { memory : values . memory , ncpus : values . ncpus }
302307 : { memory : preset . memory , ncpus : preset . ncpus }
303308
304- const bootDisk = getBootDiskAttachment ( values )
309+ const bootDisk = getBootDiskAttachment ( values , allImages )
305310
306311 const userData = values . userData
307312 ? await readBlobAsBase64 ( values . userData )
0 commit comments