File tree Expand file tree Collapse file tree 1 file changed +19
-2
lines changed
frontend/src/components/related Expand file tree Collapse file tree 1 file changed +19
-2
lines changed Original file line number Diff line number Diff line change @@ -27,12 +27,29 @@ type RelatedObjectBadgeProps<T extends object> = {
2727 * @returns A Badge containing the primitive value, or null for non-primitives
2828 * @throws InvalidRelatedObjectError When no allowed key exists
2929 */
30- export function RelatedObjectBadge < T extends object > ( {
30+ export function RelatedObjectBadge < T extends object & { adminUrl ?: string } > ( {
3131 relatedObject,
3232 allowedFields = DEFAULT_ALLOWED_FIELDS ,
3333} : RelatedObjectBadgeProps < T > ) {
3434 const value = getObjectValue ( relatedObject , allowedFields ) ;
35- return isPrimitive ( value ) ? < Badge > { value } </ Badge > : null ;
35+
36+ const adminUrl = relatedObject . adminUrl ;
37+ const label = `Bewerk ${ value } in Open Zaak admin` ; // TODO: add relatedObject type?
38+
39+ return isPrimitive ( value ) ? (
40+ < >
41+ < Badge > { value } </ Badge >
42+ { adminUrl && (
43+ < a
44+ className = "related-object-badge__admin-link"
45+ href = { adminUrl }
46+ aria-label = { label }
47+ >
48+ ↗
49+ </ a >
50+ ) }
51+ </ >
52+ ) : null ;
3653}
3754
3855/**
You can’t perform that action at this time.
0 commit comments