diff --git a/pwa/src/apiService/resources/components.ts b/pwa/src/apiService/resources/components.ts index eb93021ce..0679a44fb 100644 --- a/pwa/src/apiService/resources/components.ts +++ b/pwa/src/apiService/resources/components.ts @@ -11,7 +11,7 @@ export default class Component { } public getOne = async (id: string): Promise => { - const { data } = await Send(this._instance, "GET", `/components/${id}`); + const { data } = await Send(this._instance, "GET", `/components/${id}?extend[]=all`); return data; }; diff --git a/pwa/src/templates/componentDetail/ComponentsDetailTemplate.tsx b/pwa/src/templates/componentDetail/ComponentsDetailTemplate.tsx index 219fdbd1f..c5921b1fc 100644 --- a/pwa/src/templates/componentDetail/ComponentsDetailTemplate.tsx +++ b/pwa/src/templates/componentDetail/ComponentsDetailTemplate.tsx @@ -73,6 +73,9 @@ export const ComponentsDetailTemplate: React.FC = }); }); + const gemma = _getComponent.data?.embedded?.nl?.embedded?.gemma; + const legal = _getComponent.data?.embedded?.legal; + if (_getComponent.isError) return <>Something went wrong...; const organisation = _getComponent?.data?.embedded?.url?.embedded?.organisation; @@ -515,52 +518,84 @@ export const ComponentsDetailTemplate: React.FC = {...{ sizeKb }} /> -
-

Meer informatie

- - - - - Gemma - Op dit moment is er geen gemma data beschikbaar. - - - {t("Products")} - - {_getComponent.data.embedded?.nl?.upl && - _getComponent.data.embedded?.nl?.upl.map((product: string, idx: number) => ( - - - - - - {product},{" "} - - - ))} - {(!_getComponent.data.embedded?.nl?.upl || !_getComponent.data.embedded?.nl?.upl.length) && ( - Op dit moment zijn er geen producten beschikbaar. + {gemma?.applicatiefunctie || + gemma?.bedrijfsfuncties || + gemma?.bedrijfsservices || + gemma?.model || + gemma?.referentiecomponenten?.length > 0 || + legal?.license || + (_getComponent.data.embedded?.nl?.upl?.length > 0 && ( +
+

Meer informatie

+ +
+ + {gemma?.applicatiefunctie && ( + + Applicatiefunctie + {gemma.applicatiefunctie} + )} - - - - Standaarden - - Op dit moment zijn er geen standaarden beschikbaar. - - - - Wet en regelgeving - - Op dit moment zijn er geen wetten en regelgevingen beschikbaar. - - - -
-
+ + {gemma?.bedrijfsfuncties && ( + + Bedrijfsfuncties + {gemma.bedrijfsfuncties.join(", ")} + + )} + + {gemma?.bedrijfsservices && ( + + Bedrijfsservices + {gemma.bedrijfsservices.join(", ")} + + )} + + {gemma?.model && ( + + Model + {gemma.model} + + )} + + {gemma?.referentieComponenten?.length > 0 && ( + + Referentie componenten + {gemma.referentieComponenten.join(", ")} + + )} + + {legal?.license && ( + + Licentie + {legal.license} + + )} + + {_getComponent.data.embedded?.nl?.upl?.length > 0 && ( + + {t("Products")} + + {_getComponent.data.embedded?.nl?.upl.map((product: string, idx: number) => ( + + + + + + {product},{" "} + + + ))} + + + )} + + + + ))} )} {_getComponent.isLoading && }