@@ -30,9 +30,9 @@ function getErrorMessage(error: unknown) {
3030 return error instanceof Error ? error . message : "작품 등록에 실패했습니다." ;
3131}
3232
33- function toOptionalNumber ( value : string ) {
33+ function toNullableNumber ( value : string ) {
3434 const trimmed = value . trim ( ) ;
35- return trimmed === "" ? undefined : Number ( trimmed ) ;
35+ return trimmed === "" ? null : Number ( trimmed ) ;
3636}
3737
3838export default function ArtCreatePage ( ) {
@@ -82,18 +82,14 @@ export default function ArtCreatePage() {
8282
8383 try {
8484 const uploadedImages = await Promise . all ( images . map ( image => uploadImage ( image . file ) ) ) ;
85- const widthCm = toOptionalNumber ( width ) ;
86- const heightCm = toOptionalNumber ( height ) ;
87- const depthCm = toOptionalNumber ( depth ) ;
88-
8985 await createArtworkMutation ( {
9086 title : title . trim ( ) ,
9187 artworkType : artType ,
9288 description : description . trim ( ) ,
9389 ...( notes . trim ( ) !== "" ? { caution : notes . trim ( ) } : { } ) ,
94- ... ( widthCm !== undefined ? { widthCm } : { } ) ,
95- ... ( heightCm !== undefined ? { heightCm } : { } ) ,
96- ... ( depthCm !== undefined ? { depthCm } : { } ) ,
90+ widthCm : toNullableNumber ( width ) ,
91+ heightCm : toNullableNumber ( height ) ,
92+ depthCm : toNullableNumber ( depth ) ,
9793 ...( date ? { createdDate : date . toISOString ( ) . split ( "T" ) [ 0 ] } : { } ) ,
9894 isPublic,
9995 imageIds : uploadedImages . map ( image => image . imageId ) ,
0 commit comments