20260723173317
This commit is contained in:
1 parent
59b3ccfb1c
commit
5f73b54802
33 files changed
+3064
-2108
No files matched your search
@@ -25,11 +25,13 @@ export async function allocateTemporaryIds(rowGroups) {
|
||||
rowGroups
|
||||
.flat()
|
||||
.map((row) => String(row?.b_id ?? ""))
|
||||
.filter((id) => /^-\d+$/.test(id)),
|
||||
.filter((id) => /^-\d+$/.test(id))
|
||||
),
|
||||
];
|
||||
const generated = await Promise.all(temporaryIds.map(() => nextIdApi()));
|
||||
const mapping = new Map(temporaryIds.map((id, index) => [id, String(generated[index].data)]));
|
||||
if (!temporaryIds.length) return new Map();
|
||||
const res = await nextIdApi(temporaryIds.length);
|
||||
const ids = Array.isArray(res.data) ? res.data : [res.data];
|
||||
const mapping = new Map(temporaryIds.map((id, index) => [id, String(ids[index])]));
|
||||
rowGroups.flat().forEach((row) => {
|
||||
const id = mapping.get(String(row?.b_id));
|
||||
if (id) row.b_id = id;
|
||||
|
||||
Reference in new issue
Block a user