const thirdSelectFieldsOptions = records
.filter(record => record.getCellValue(linkRecordFieldId).map(val => val.id).join("") === secondSelectFieldValue)
.map(record => {value: record.id, label: record.name})
^ something like that.
const thirdSelectFieldsOptions = records
.filter(record => record.getCellValue(linkRecordFieldId).map(val => val.id).join("") === secondSelectFieldValue)
.map(record => {value: record.id, label: record.name})
^ something like that.
Thanks @Kamille_Parks . When I attempt to call records.filter I get the following error :
maintenanceProcedureNameRecords.filter is not a function
I tried writing maintenanceProcedureNameRecords as an array, and got a little bit further. SO i have something like this.
function ProcedureSelect ({systemId},maintenanceProcedureNameRecords,setProcedureId,procedureId){
const newbase=useBase()
let tableMaintenanceTasks=newbase.getTableByNameIfExists('Maintenance Tasks')
if(!systemId){
return null
}else{
const linkRecordFieldId=tableMaintenanceTasks.getFieldByNameIfExists('Top Level System');
const filteredProcedureOptions = [maintenanceProcedureNameRecords].filter(record => (record.getCellValue(linkRecordFieldId).map(val => val.id).join("") === systemId.value)).map(record => ({value: record.id, label: record.name}))
return (
<Select
onChange={setProcedureId}
options={filteredProcedureOptions}
value={procedureId}
/>
)
Executing this gets me the following error:
TypeError: record.getCellValue is not a function
It seems like there has to be something simple/fundamental that I am missing here.