Skip to content

Commit 747ce39

Browse files
committed
✨ [#322] feat: Add OpenZaak links to Overzicht tab
1 parent af6e841 commit 747ce39

File tree

1 file changed

+19
-2
lines changed

1 file changed

+19
-2
lines changed

frontend/src/components/related/RelatedObjectBadge.tsx

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff 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
/**

0 commit comments

Comments
 (0)