diff --git a/src/components/base/BaseSelect.vue b/src/components/base/BaseSelect.vue index df71640..5e5200c 100644 --- a/src/components/base/BaseSelect.vue +++ b/src/components/base/BaseSelect.vue @@ -8,13 +8,14 @@ :hide-dropdown-icon="hideDropdownIcon" :borderless="borderless", :outlined="outlined", - bg-color="white", + :bg-color="bgColor", + :standout="standout", dense, emit-value, map-options ) template(v-slot:selected) - span(v-if="!value.icon") {{ textSelect }} + span(v-if="!value?.icon") {{ textSelect }} q-icon( v-else, :name="iconSelect", @@ -22,7 +23,7 @@ ) template( v-slot:option="scope", - v-if="value.icon" + v-if="value?.icon" ) q-item(v-bind="scope.itemProps", style="justify-content: center") q-item-section(avatar, style="padding: 0px; min-width: 0px") @@ -41,10 +42,18 @@ export default { hideDropdownIcon: Boolean, borderless: Boolean, modelValue: [Object, String], + bgColor: { + type: String, + default: "white", + }, outlined: { type: Boolean, default: true, }, + standout: { + type: [Boolean, String], + default: false, + }, items: { type: Array, default: () => [], @@ -80,7 +89,7 @@ export default { }, }, textSelect() { - return this.value.label ? this.value.label : this.placeholder; + return this.value?.label ? this.value.label : this.placeholder; }, iconSelect() { return this.value?.icon ? this.value.icon : this.placeholder; diff --git a/src/pages/newMedicalCard/components/BasicDataForm.vue b/src/pages/newMedicalCard/components/BasicDataForm.vue index 35ce83c..5eb95e4 100644 --- a/src/pages/newMedicalCard/components/BasicDataForm.vue +++ b/src/pages/newMedicalCard/components/BasicDataForm.vue @@ -1,60 +1,67 @@