Skip to content

Commit f2b2581

Browse files
authored
feat: enhance field value handling with 'checked' property
Added handling for 'checked' property in field processing.
1 parent 50e33eb commit f2b2581

File tree

1 file changed

+15
-2
lines changed

1 file changed

+15
-2
lines changed

composables/useLimboSearch.js

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -212,7 +212,11 @@ export const useLimboSearch = async (options = {}) => {
212212
const fieldParameters =
213213
fields.value?.reduce((reducer, field) => {
214214
if (field?.name) {
215-
if (Array.isArray(field.value)) {
215+
if ('checked' in field) {
216+
if (field.checked) {
217+
reducer[field.name] = field.value;
218+
}
219+
} else if (Array.isArray(field.value)) {
216220
const item = field.value.find((item) => item?.checked);
217221
if (item && item.value !== undefined) {
218222
reducer[field.name] = item.value;
@@ -1140,7 +1144,16 @@ export const useLimboSearch = async (options = {}) => {
11401144
});
11411145

11421146
if (field) {
1143-
if (Array.isArray(field.value)) {
1147+
if ('checked' in field) {
1148+
console.log(field);
1149+
if (typeof value === 'boolean') {
1150+
field.checked = value;
1151+
} else if (field.value === value) {
1152+
field.checked = true;
1153+
} else {
1154+
field.checked = false;
1155+
}
1156+
} else if (Array.isArray(field.value)) {
11441157
if (field.value.find((item) => item.value === value)) {
11451158
field.value.forEach((item) => {
11461159
item.checked = item.value === value;

0 commit comments

Comments
 (0)