WIP Поправил валидации на инпутах и баг с обновлением формы

This commit is contained in:
DwCay
2023-04-21 18:05:01 +03:00
parent 50409bbd95
commit 75402fb209
6 changed files with 54 additions and 53 deletions

View File

@@ -49,7 +49,7 @@
v-if="isEdit"
left-icon="icon-plus"
added-border-none
@click="addNewAllergy"
@click="(e) => addNewAllergy(e)"
:icon-left-size="12"
)
span.font-medium.text-base Добавить
@@ -142,11 +142,13 @@ export default {
checkChangeInput() {
this.isCheckChange = checkChangeData(this.initAllergies, this.allergies);
},
addNewAllergy() {
this.allergies.push({
name: null,
title: null,
});
addNewAllergy(e) {
if (e.pointerType) {
this.allergies.push({
name: null,
title: null,
});
}
this.checkChangeInput();
},
deleteAllergy(index) {

View File

@@ -22,7 +22,7 @@
)
q-icon.icon(:name="mapNetworks[data.kind].icon" :class="{old: data.id, new: data.filled}")
span.text-sm.font-medium {{ mapNetworks[data.kind].title || data.username }}
.flex.gap-10px(v-else v-click-outside="() => checkNetworksField(index)")
.flex.gap-10px(v-else v-click-outside="() => checkNetworksField(index)" :key="key+index")
base-select-networks(
:list-data="Object.values(mapNetworks)"
:option-data="data.kind"
@@ -33,8 +33,8 @@
base-input.w-full(
v-model="data.username"
type="text"
:name="key"
no-error-icon
:name="key"
:rule="configData[key].rules"
:standout="!isEdit"
:outlined="isEdit"
@@ -61,9 +61,9 @@
base-button.ml-6px(
v-if="isEdit"
left-icon="icon-plus"
added-border-none
added-border-none
:icon-left-size="12"
@click="() => addNewContact(key)"
@click="(e) => addNewContact(e, key)"
)
span.font-medium.text-base Добавить
</template>
@@ -181,18 +181,20 @@ export default {
chooseNetwork(e, index) {
this.contacts.networks[index].kind = e.currentTarget.id;
},
addNewContact(key) {
if (key === "networks") {
this.contacts[key].push({
filled: false,
kind: this.configData[key]?.kind,
username: null,
});
} else {
this.contacts[key].push({
kind: this.configData[key]?.kind,
username: null,
});
addNewContact(e, key) {
if (e.pointerType) {
if (key === "networks") {
this.contacts[key].push({
filled: false,
kind: this.configData[key]?.kind,
username: null,
});
} else {
this.contacts[key].push({
kind: this.configData[key]?.kind,
username: null,
});
}
}
this.checkChangeInput();
},