prevent billable rate change modals from immediately sumbitting when pressing enter on the previous form

This commit is contained in:
Gregor Vostrak
2025-04-23 14:24:36 +02:00
parent a0a8a7f772
commit 7b82bf660b
3 changed files with 12 additions and 3 deletions

View File

@@ -49,7 +49,10 @@ const showOwnershipTransferConfirmModal = ref(false);
function saveWithChecks() { function saveWithChecks() {
if (memberBody.value.billable_rate !== props.member.billable_rate) { if (memberBody.value.billable_rate !== props.member.billable_rate) {
showBillableRateModal.value = true; // make sure that the alert modal is not immediately submitted when user presses enter
setTimeout(() => {
showBillableRateModal.value = true;
}, 0);
show.value = false; show.value = false;
} else if ( } else if (
memberBody.value.role === 'owner' && memberBody.value.role === 'owner' &&

View File

@@ -48,7 +48,10 @@ const project = ref<CreateProjectBody>({
async function submit() { async function submit() {
if (props.originalProject.billable_rate !== project.value.billable_rate) { if (props.originalProject.billable_rate !== project.value.billable_rate) {
showBillableRateModal.value = true; //
setTimeout(() => {
showBillableRateModal.value = true;
}, 0);
return; return;
} }
await updateProject(props.originalProject.id, project.value); await updateProject(props.originalProject.id, project.value);

View File

@@ -33,7 +33,10 @@ async function submit() {
props.projectMember.billable_rate !== props.projectMember.billable_rate !==
projectMemberBody.value.billable_rate projectMemberBody.value.billable_rate
) { ) {
showBillableRateModal.value = true; // make sure that the alert modal is not immediately submitted when user presses enter
setTimeout(() => {
showBillableRateModal.value = true;
}, 0);
return; return;
} }
await updateProjectMember(props.projectMember.id, projectMemberBody.value); await updateProjectMember(props.projectMember.id, projectMemberBody.value);