fixing 'id' mainField (no title field), and empty display value not need separator.

This commit is contained in:
Gindilla Péter 2022-11-04 13:26:48 +01:00 committed by Gustav Hansen
parent 20ccfeb2ac
commit 46851af65a
2 changed files with 11 additions and 4 deletions

View File

@ -10,10 +10,17 @@ export function getDisplayedValue(modifiedData, componentFieldPath, mainField) {
function useMainValue(schema, componentFieldPath) {
const { modifiedData } = useCMEditViewDataManager();
const mainField = useMemo(() => get(schema, ['settings', 'mainField'], 'id'), [schema]);
let displayedValue = getDisplayedValue(modifiedData, componentFieldPath, mainField);
const mainField = useMemo(
() => get(schema, ["settings", "mainField"], "id"),
[schema]
);
return displayedValue;
const displayedValue =
mainField === "id"
? ""
: getDisplayedValue(modifiedData, componentFieldPath, mainField);
return displayedValue.trim().length < 1 ? "" : ` - ${displayedValue}`;
}
export default useMainValue;

View File

@ -147,7 +147,7 @@ const Component = ({
)}
</ActionStack>
}
title={`${friendlyName} - ${mainValue}`}
title={`${friendlyName}${mainValue}`}
togglePosition="left"
/>
<AccordionContent>