@fto-consult/expo-ui
Version:
Bibliothèque de composants UI Expo,react-native
23 lines • 977 B
JavaScript
export default function getSelectedFieldValue ({field,value}){
let hasF = false;
let itemCodes = "";
let vStr = defaultStr(value).toLowerCase().removeSpecialChars().trim();
value = defaultStr(value,typeof value =="number"? String(value) : value);
value = value.trim();
Object.map(field.items,(item,j)=>{
if(!isObj(item)) return;
let itemCode = defaultStr(item.code).trim();
if(!itemCode) return;
let rLabel = defaultStr(item.label,item.text,itemCode);
let label = rLabel.removeSpecialChars();
itemCodes+=(itemCodes?", ":"")+((label?(label+(field.multiple?(" et/ou "):" ou ")):"")+itemCode);
label = label.toLowerCase().trim();
if(itemCode == value || (itemCode.toLowerCase().trim() == vStr || label == vStr)){
hasF = true;
value = itemCode;
return;
}
})
value = hasF ? value : false;
return {value,itemCodes};
}