fixes
This commit is contained in:
@@ -53,7 +53,7 @@ export default function GenericForm({
|
||||
|
||||
const allRelations = React.useMemo(() => {
|
||||
const rels = getRelationFields(config.fields);
|
||||
console.log('Form resource', config.name, 'relations discovered:', rels);
|
||||
// console.log('Form resource', config.name, 'relations discovered:', rels);
|
||||
return rels;
|
||||
}, [config.fields]);
|
||||
|
||||
@@ -67,7 +67,7 @@ export default function GenericForm({
|
||||
...getListQueryOptions(),
|
||||
enabled: !!relatedRes,
|
||||
};
|
||||
console.log('Query for relation', relName, 'resource', relatedRes?.name, 'enabled', !!relatedRes);
|
||||
// console.log('Query for relation', relName, 'resource', relatedRes?.name, 'enabled', !!relatedRes);
|
||||
return queryOpts;
|
||||
}),
|
||||
});
|
||||
@@ -79,8 +79,8 @@ export default function GenericForm({
|
||||
allRelations.forEach((relName, index) => {
|
||||
const queryResult = queries[index];
|
||||
const dataArray = queryResult?.data && Array.isArray(queryResult.data) ? queryResult.data : (queryResult?.data?.data ?? []);
|
||||
console.log('Relation query result for', relName, 'raw:', queryResult?.data);
|
||||
console.log('Relation data for', relName, ':', dataArray.slice(0, 1));
|
||||
// console.log('Relation query result for', relName, 'raw:', queryResult?.data);
|
||||
// console.log('Relation data for', relName, ':', dataArray.slice(0, 1));
|
||||
map[relName] = dataArray;
|
||||
});
|
||||
return map;
|
||||
|
||||
@@ -3,7 +3,7 @@ import { getFieldOptions } from '../../utils/options';
|
||||
import { FieldComponentProps } from '../../types/overrides';
|
||||
|
||||
export default function RelationField({ field, value, onChange, disabled, relationDataMap = {} }: FieldComponentProps) {
|
||||
console.log('RelationField render', field.label, 'enumOption:', field.enumOption, 'value prop:', value);
|
||||
// console.log('RelationField render', field.label, 'enumOption:', field.enumOption, 'value prop:', value);
|
||||
const relationName = field.relation ?? (field as any).refers;
|
||||
if (!relationName || !relationDataMap[relationName]) {
|
||||
throw new Error(`Relation data for "${relationName}" is missing – cannot render options for field "${field.label}"`);
|
||||
@@ -13,7 +13,7 @@ if (!relationName || !relationDataMap[relationName]) {
|
||||
const relationData = relationDataMap[relationName];
|
||||
const isArrayRelation = field.type === 'array';
|
||||
const options = getFieldOptions(field, relationData);
|
||||
console.log('Options for', field.label, 'keys:', options.map(o=>o.key));
|
||||
// console.log('Options for', field.label, 'keys:', options.map(o=>o.key));
|
||||
if (options.length === 0) {
|
||||
throw new Error(`No selectable options available for field "${field.label}" (relation "${relationName}")`);
|
||||
}
|
||||
@@ -47,12 +47,12 @@ if (!relationName || !relationDataMap[relationName]) {
|
||||
onChange={(e) => onChange(e.target.value)}
|
||||
disabled={disabled}
|
||||
renderValue={(selected: any) => {
|
||||
console.log('Select renderValue for', field.label, 'selected:', selected);
|
||||
// console.log('Select renderValue for', field.label, 'selected:', selected);
|
||||
if (isArrayRelation) {
|
||||
return (selected as string[]).map(k => options.find(o => o.key === k)?.value ?? k).join(', ');
|
||||
}
|
||||
const display = options.find(o => o.key === selected)?.value ?? selected;
|
||||
console.log('Display value for', field.label, ':', display);
|
||||
// console.log('Display value for', field.label, ':', display);
|
||||
return display;
|
||||
}}
|
||||
>
|
||||
|
||||
Reference in New Issue
Block a user