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) { function useMainValue(schema, componentFieldPath) {
const { modifiedData } = useCMEditViewDataManager(); const { modifiedData } = useCMEditViewDataManager();
const mainField = useMemo(() => get(schema, ['settings', 'mainField'], 'id'), [schema]); const mainField = useMemo(
let displayedValue = getDisplayedValue(modifiedData, componentFieldPath, mainField); () => 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; export default useMainValue;

View File

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