@@ -97,60 +97,63 @@ data class UpdatedProduct(
9797 )
9898
9999 sealed class ProductOption constructor(
100- val type : ProductOptionType ? = null
100+ val type : ProductOptionType ? = null ,
101101 ) {
102+ abstract val name: String
103+ abstract val nameTranslated: LocalizedValueMap ?
104+
102105 data class SelectOption (
103- val name : String = " " ,
104- val nameTranslated : LocalizedValueMap ? = null ,
106+ override val name : String = " " ,
107+ override val nameTranslated : LocalizedValueMap ? = null ,
105108 val choices : List <ProductOptionChoice > = listOf(),
106109 val defaultChoice : Int = 0 ,
107110 val required : Boolean = false
108111 ) : ProductOption(ProductOptionType .SELECT )
109112
110113 data class SizeOption (
111- val name : String = " " ,
112- val nameTranslated : LocalizedValueMap ? = null ,
114+ override val name : String = " " ,
115+ override val nameTranslated : LocalizedValueMap ? = null ,
113116 val choices : List <ProductOptionChoice > = listOf(),
114117 val defaultChoice : Int = 0 ,
115118 val required : Boolean = false
116119 ) : ProductOption(ProductOptionType .SIZE )
117120
118121 data class RadioOption (
119- val name : String = " " ,
120- val nameTranslated : LocalizedValueMap ? = null ,
122+ override val name : String = " " ,
123+ override val nameTranslated : LocalizedValueMap ? = null ,
121124 val choices : List <ProductOptionChoice > = listOf(),
122125 val defaultChoice : Int = 0 ,
123126 val required : Boolean = false
124127 ) : ProductOption(ProductOptionType .RADIO )
125128
126129 data class CheckboxOption (
127- val name : String = " " ,
128- val nameTranslated : LocalizedValueMap ? = null ,
130+ override val name : String = " " ,
131+ override val nameTranslated : LocalizedValueMap ? = null ,
129132 val choices : List <ProductOptionChoice > = listOf(),
130133 val required : Boolean = false
131134 ) : ProductOption(ProductOptionType .CHECKBOX )
132135
133136 data class TextFieldOption (
134- val name : String = " " ,
135- val nameTranslated : LocalizedValueMap ? = null ,
137+ override val name : String = " " ,
138+ override val nameTranslated : LocalizedValueMap ? = null ,
136139 val required : Boolean = false
137140 ) : ProductOption(ProductOptionType .TEXTFIELD )
138141
139142 data class TextAreaOption (
140- val name : String = " " ,
141- val nameTranslated : LocalizedValueMap ? = null ,
143+ override val name : String = " " ,
144+ override val nameTranslated : LocalizedValueMap ? = null ,
142145 val required : Boolean = false
143146 ) : ProductOption(ProductOptionType .TEXTAREA )
144147
145148 data class DateOption (
146- val name : String = " " ,
147- val nameTranslated : LocalizedValueMap ? = null ,
149+ override val name : String = " " ,
150+ override val nameTranslated : LocalizedValueMap ? = null ,
148151 val required : Boolean = false
149152 ) : ProductOption(ProductOptionType .DATE )
150153
151154 data class FilesOption (
152- val name : String = " " ,
153- val nameTranslated : LocalizedValueMap ? = null ,
155+ override val name : String = " " ,
156+ override val nameTranslated : LocalizedValueMap ? = null ,
154157 val required : Boolean = false
155158 ) : ProductOption(ProductOptionType .FILES )
156159
0 commit comments