fix: refs #6897 update onClick logic to correctly handle save and continue functionality in FormModelPopup
gitea/salix-front/pipeline/pr-test This commit looks good Details

This commit is contained in:
Jorge Penadés 2025-02-18 18:26:01 +01:00
parent e85acaac66
commit 0188bc7bc3
1 changed files with 5 additions and 5 deletions

View File

@ -27,12 +27,12 @@ const formModelRef = ref(null);
const closeButton = ref(null); const closeButton = ref(null);
const isSaveAndContinue = ref(false); const isSaveAndContinue = ref(false);
const onDataSaved = (formData, requestResponse) => { const onDataSaved = (formData, requestResponse) => {
if (closeButton.value && isSaveAndContinue.value) closeButton.value.click(); if (closeButton.value && !isSaveAndContinue.value) closeButton.value.click();
emit('onDataSaved', formData, requestResponse); emit('onDataSaved', formData, requestResponse);
}; };
const onClick = async () => { const onClick = async (saveAndContinue) => {
isSaveAndContinue.value = true; isSaveAndContinue.value = saveAndContinue;
await formModelRef.value.save(); await formModelRef.value.save();
}; };
@ -83,7 +83,7 @@ defineExpose({
:flat="showSaveAndContinueBtn" :flat="showSaveAndContinueBtn"
:label="t('globals.save')" :label="t('globals.save')"
:title="t('globals.save')" :title="t('globals.save')"
@click="onClick" @click="onClick(false)"
color="primary" color="primary"
class="q-ml-sm" class="q-ml-sm"
:disabled="isLoading" :disabled="isLoading"
@ -101,7 +101,7 @@ defineExpose({
:loading="isLoading" :loading="isLoading"
data-cy="FormModelPopup_isSaveAndContinue" data-cy="FormModelPopup_isSaveAndContinue"
z-max z-max
@click="onClick" @click="onClick(true)"
/> />
</div> </div>
</template> </template>