Sfoglia il codice sorgente

fix(acme_user_selector): handle acme users list pagination

Jacky 1 anno fa
parent
commit
d3e9d92750
1 ha cambiato i file con 12 aggiunte e 5 eliminazioni
  1. 12 5
      app/src/views/certificate/ACMEUserSelector.vue

+ 12 - 5
app/src/views/certificate/ACMEUserSelector.vue

@@ -39,11 +39,18 @@ watch(current, () => {
 })
 
 onMounted(async () => {
-  await acme_user.get_list().then(r => {
-    users.value = r.data
-  }).then(() => {
-    init()
-  })
+  users.value = []
+  let page = 1
+  while (true) {
+    const r = await acme_user.get_list({ page })
+
+    users.value.push(...r.data)
+    if (r?.data?.length < r?.pagination?.per_page)
+      break
+    page++
+  }
+
+  init()
 
   // prevent the acme_user_id from being overwritten
   mounted.value = true