Procházet zdrojové kódy

fix(acme_user_selector): handle acme users list pagination

Jacky před 1 rokem
rodič
revize
d3e9d92750
1 změnil soubory, kde provedl 12 přidání a 5 odebrání
  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