Keep validation dialog in sync after removing an item
Recompute filtered, sorted, and paginated validation state after a request is removed from the pending list.\nAdjust next-item selection so the dialog advances only when a valid next item exists, avoiding wraparound to stale entries.
This commit is contained in:
parent
4a14dbddce
commit
b142a1076d
@ -273,9 +273,17 @@ document.addEventListener('alpine:init', () => {
|
|||||||
item => item.SP_ACCESSNUMBER !== accessnumber
|
item => item.SP_ACCESSNUMBER !== accessnumber
|
||||||
);
|
);
|
||||||
|
|
||||||
|
this.computeUnvalidatedFiltered();
|
||||||
|
this.computeUnvalidatedSorted();
|
||||||
|
this.computeUnvalidatedTotalPages();
|
||||||
|
if (this.currentPage > this.unvalidatedTotalPages) {
|
||||||
|
this.currentPage = this.unvalidatedTotalPages;
|
||||||
|
}
|
||||||
|
this.computeUnvalidatedPaginated();
|
||||||
|
|
||||||
const filteredLength = this.unvalidatedFiltered.length;
|
const filteredLength = this.unvalidatedFiltered.length;
|
||||||
if (filteredLength > 0) {
|
if (filteredLength > 0 && this.currentIndex < filteredLength) {
|
||||||
const nextIndex = Math.min(this.currentIndex, filteredLength - 1);
|
const nextIndex = this.currentIndex;
|
||||||
this.closeValDialog();
|
this.closeValDialog();
|
||||||
setTimeout(() => this.openValDialogByIndex(nextIndex), 50);
|
setTimeout(() => this.openValDialogByIndex(nextIndex), 50);
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user