Skip to content

Commit b1e7985

Browse files
committed
fix: fix checkboxes in table. Now it doesn't save record with unchecked checkbox
1 parent e534a57 commit b1e7985

1 file changed

Lines changed: 6 additions & 7 deletions

File tree

custom/VisionAction.vue

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -730,9 +730,8 @@ function handleTableError(errorData) {
730730
}
731731
async function prepareDataForSave() {
732732
const checkedRecords = recordIds.value
733-
.filter(id => !uncheckedRecordIds.has(String(id)))
734-
.map(id => recordsById.get(String(id)))
735-
.filter((record): record is RecordState => Boolean(record));
733+
.map(id => getOrCreateRecord(id))
734+
.filter(record => record.isChecked === true);
736735
const checkedItems = checkedRecords.map(record => ({
737736
...record.data,
738737
[primaryKey]: record.id,
@@ -779,13 +778,13 @@ async function convertImages(fieldName, img) {
779778
780779
781780
async function saveData() {
782-
if (checkedCount.value < 1) {
783-
adminforth.alert({ message: t('No items selected'), variant: 'warning' });
784-
return;
785-
}
786781
try {
787782
isLoading.value = true;
788783
const [reqData, checkedRecords] = await prepareDataForSave();
784+
if (checkedRecords.length < 1) {
785+
adminforth.alert({ message: t('No items selected'), variant: 'warning' });
786+
return;
787+
}
789788
if (!checkedRecords.some(record => record.imageGenerationFailed)) {
790789
const imagesToUpload = [];
791790
for (let index = 0; index < reqData.length; index++) {

0 commit comments

Comments
 (0)