diff --git a/gradle/changelog/information_page_extension_points.yaml b/gradle/changelog/information_page_extension_points.yaml new file mode 100644 index 0000000000..a84a5f6e41 --- /dev/null +++ b/gradle/changelog/information_page_extension_points.yaml @@ -0,0 +1,2 @@ +- type: added + description: Extension points for bottom of information table diff --git a/scm-ui/ui-extensions/src/extensionPoints.ts b/scm-ui/ui-extensions/src/extensionPoints.ts index 3454533631..79c97a0cca 100644 --- a/scm-ui/ui-extensions/src/extensionPoints.ts +++ b/scm-ui/ui-extensions/src/extensionPoints.ts @@ -665,3 +665,19 @@ export type RepositoryDeleteButton = RenderableExtensionPointDefinition< "repository.deleteButton", { repository: Repository } >; + +export type RepositoryInformationTableBottom = RenderableExtensionPointDefinition< + "repository.information.table.bottom", + { repository: Repository } + >; + +export type UserInformationTableBottom = RenderableExtensionPointDefinition< + "user.information.table.bottom", + { user: User } + >; + +export type GroupInformationTableBottom = RenderableExtensionPointDefinition< + "group.information.table.bottom", + { group: Group } + >; + diff --git a/scm-ui/ui-webapp/src/groups/components/table/Details.tsx b/scm-ui/ui-webapp/src/groups/components/table/Details.tsx index d06e1405ba..8c527cfe2f 100644 --- a/scm-ui/ui-webapp/src/groups/components/table/Details.tsx +++ b/scm-ui/ui-webapp/src/groups/components/table/Details.tsx @@ -26,6 +26,7 @@ import { WithTranslation, withTranslation } from "react-i18next"; import { Group } from "@scm-manager/ui-types"; import { Checkbox, DateFromNow, InfoTable } from "@scm-manager/ui-components"; import GroupMember from "./GroupMember"; +import { ExtensionPoint, extensionPoints } from "@scm-manager/ui-extensions"; type Props = WithTranslation & { group: Group; @@ -68,6 +69,7 @@ class Details extends React.Component { {this.renderMembers()} + name="group.information.table.bottom" props={{group}} renderAll={true} /> ); diff --git a/scm-ui/ui-webapp/src/repos/components/RepositoryDetailTable.tsx b/scm-ui/ui-webapp/src/repos/components/RepositoryDetailTable.tsx index 77e2eed710..c4c56595bc 100644 --- a/scm-ui/ui-webapp/src/repos/components/RepositoryDetailTable.tsx +++ b/scm-ui/ui-webapp/src/repos/components/RepositoryDetailTable.tsx @@ -25,6 +25,7 @@ import React from "react"; import { WithTranslation, withTranslation } from "react-i18next"; import { Repository } from "@scm-manager/ui-types"; import { DateFromNow, InfoTable, MailLink } from "@scm-manager/ui-components"; +import { ExtensionPoint, extensionPoints } from "@scm-manager/ui-extensions"; type Props = WithTranslation & { repository: Repository; @@ -66,6 +67,7 @@ class RepositoryDetailTable extends React.Component { + name="repository.information.table.bottom" props={{repository}} renderAll={true} /> ); diff --git a/scm-ui/ui-webapp/src/users/components/table/Details.tsx b/scm-ui/ui-webapp/src/users/components/table/Details.tsx index 96f6204c0b..5251167309 100644 --- a/scm-ui/ui-webapp/src/users/components/table/Details.tsx +++ b/scm-ui/ui-webapp/src/users/components/table/Details.tsx @@ -34,6 +34,7 @@ import { } from "@scm-manager/ui-components"; import { Icon } from "@scm-manager/ui-components"; import PermissionOverview from "../PermissionOverview"; +import { ExtensionPoint, extensionPoints } from "@scm-manager/ui-extensions"; type Props = WithTranslation & { user: User; @@ -102,6 +103,7 @@ const Details: FC = ({ user }) => { + name="user.information.table.bottom" props={{user}} renderAll={true} /> {permissionOverview}