Browse Source

fix: harden traffic test-grant submit and search races

main
xiaosi 2 weeks ago
parent
commit
f3c51c2cea
  1. 3
      src/views/TrafficOpsView/TrafficOpsView.vue

3
src/views/TrafficOpsView/TrafficOpsView.vue

@ -774,7 +774,9 @@ let grantSearchSeq = 0
async function searchGrantUsers(keyword) { async function searchGrantUsers(keyword) {
const q = String(keyword || '').trim() const q = String(keyword || '').trim()
if (!q) { if (!q) {
grantSearchSeq += 1
grantUserOptions.value = [] grantUserOptions.value = []
grantUserSearching.value = false
return return
} }
const seq = ++grantSearchSeq const seq = ++grantSearchSeq
@ -822,6 +824,7 @@ function parseGrantBalanceText(data) {
} }
async function submitGrant() { async function submitGrant() {
if (grantSubmitting.value) return
grantFormError.value = '' grantFormError.value = ''
const userIdNum = Number(String(grantForm.userId || '').trim()) const userIdNum = Number(String(grantForm.userId || '').trim())
const amountGb = Number(grantForm.amountGb) const amountGb = Number(grantForm.amountGb)

Loading…
Cancel
Save