Skip to content

Commit 0592bf8

Browse files
Ducicatmorrell
authored andcommitted
feat: added overridable blocks around community invitations modal
1 parent ded08b5 commit 0592bf8

6 files changed

Lines changed: 80 additions & 18 deletions

File tree

invenio_communities/assets/semantic-ui/js/invenio_communities/members/invitations/InvitationsEmptyResults.js

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import { withState } from "react-searchkit";
55
import { i18next } from "@translations/invenio_communities/i18next";
66
import { InvitationsContextProvider } from "../../api/invitations/InvitationsContextProvider";
77
import { InvitationsMembersModalWithSearchKit } from "./invitationsModal/InvitationsMembersModal";
8+
import Overridable from "react-overridable";
89

910
class InvitationsEmptyResultsCmp extends Component {
1011
render() {
@@ -23,11 +24,18 @@ class InvitationsEmptyResultsCmp extends Component {
2324
<Grid.Column width="13" />
2425
<Grid.Column width="3">
2526
<InvitationsContextProvider community={community}>
26-
<InvitationsMembersModalWithSearchKit
27+
<Overridable
28+
id="InvenioCommunities.CommunityMembersSearch.InvitationsEmptyResults.InvitationsModal.container"
2729
rolesCanInvite={rolesCanInvite}
2830
groupsEnabled={groupsEnabled}
2931
community={community}
30-
/>
32+
>
33+
<InvitationsMembersModalWithSearchKit
34+
rolesCanInvite={rolesCanInvite}
35+
groupsEnabled={groupsEnabled}
36+
community={community}
37+
/>
38+
</Overridable>
3139
</InvitationsContextProvider>
3240
</Grid.Column>
3341
</Segment>

invenio_communities/assets/semantic-ui/js/invenio_communities/members/invitations/InvitationsResultsContainer.js

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import PropTypes from "prop-types";
1212
import { Table } from "semantic-ui-react";
1313
import { InvitationsContextProvider } from "../../api/invitations/InvitationsContextProvider";
1414
import { InvitationsMembersModalWithSearchKit } from "./invitationsModal/InvitationsMembersModal";
15+
import Overridable from "react-overridable";
1516

1617
export const InvitationsResultsContainer = ({
1718
results,
@@ -29,12 +30,19 @@ export const InvitationsResultsContainer = ({
2930
<Table.HeaderCell width={3}>{i18next.t("Role")}</Table.HeaderCell>
3031
<Table.HeaderCell width={1} textAlign="right">
3132
<InvitationsContextProvider community={community}>
32-
<InvitationsMembersModalWithSearchKit
33+
<Overridable
34+
id="InvenioCommunities.CommunityMembersSearch.InvitationsResultsContainer.InvitationsModal.container"
3335
rolesCanInvite={rolesCanInvite}
3436
groupsEnabled={groupsEnabled}
3537
community={community}
36-
triggerButtonSize="tiny"
37-
/>
38+
>
39+
<InvitationsMembersModalWithSearchKit
40+
rolesCanInvite={rolesCanInvite}
41+
groupsEnabled={groupsEnabled}
42+
community={community}
43+
triggerButtonSize="tiny"
44+
/>
45+
</Overridable>
3846
</InvitationsContextProvider>
3947
</Table.HeaderCell>
4048
</Table.Row>

invenio_communities/assets/semantic-ui/js/invenio_communities/members/invitations/InvitationsSearchLayout.js

Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ import { InvitationsMembersModalWithSearchKit } from "./invitationsModal/Invitat
1616
import { SearchBar, Sort } from "react-searchkit";
1717
import { FilterLabels } from "../components/FilterLabels";
1818
import { SearchFilters } from "@js/invenio_search_ui/components/SearchFilters";
19+
import Overridable from "react-overridable";
1920

2021
export class InvitationsSearchLayout extends Component {
2122
render() {
@@ -34,11 +35,18 @@ export class InvitationsSearchLayout extends Component {
3435
<RequestStatusFilter keepFiltersOnUpdate />
3536
<div>
3637
<InvitationsContextProvider community={community}>
37-
<InvitationsMembersModalWithSearchKit
38+
<Overridable
39+
id="InvenioCommunities.CommunityMembersSearch.InvitationsSearchLayout.InvitationsModal.container"
3840
rolesCanInvite={rolesCanInvite}
3941
groupsEnabled={groupsEnabled}
4042
community={community}
41-
/>
43+
>
44+
<InvitationsMembersModalWithSearchKit
45+
rolesCanInvite={rolesCanInvite}
46+
groupsEnabled={groupsEnabled}
47+
community={community}
48+
/>
49+
</Overridable>
4250
</InvitationsContextProvider>
4351
</div>
4452
</div>
@@ -51,11 +59,18 @@ export class InvitationsSearchLayout extends Component {
5159
<div className="flex align-items-center column-mobile">
5260
<div className="tablet only mr-5">
5361
<InvitationsContextProvider community={community}>
54-
<InvitationsMembersModalWithSearchKit
62+
<Overridable
63+
id="InvenioCommunities.CommunityMembersSearch.InvitationsSearchLayout.InvitationsModal.container"
5564
rolesCanInvite={rolesCanInvite}
5665
groupsEnabled={groupsEnabled}
5766
community={community}
58-
/>
67+
>
68+
<InvitationsMembersModalWithSearchKit
69+
rolesCanInvite={rolesCanInvite}
70+
groupsEnabled={groupsEnabled}
71+
community={community}
72+
/>
73+
</Overridable>
5974
</InvitationsContextProvider>
6075
</div>
6176

invenio_communities/assets/semantic-ui/js/invenio_communities/members/members/manager_view/ManagerEmptyResults.js

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import { withState } from "react-searchkit";
55
import { i18next } from "@translations/invenio_communities/i18next";
66
import { InvitationsContextProvider } from "../../../api/invitations/InvitationsContextProvider";
77
import { InvitationsMembersModalWithSearchKit } from "../../invitations/invitationsModal/InvitationsMembersModal";
8+
import Overridable from "react-overridable";
89

910
class ManagerEmptyResultsCmp extends Component {
1011
render() {
@@ -23,11 +24,18 @@ class ManagerEmptyResultsCmp extends Component {
2324
<Grid.Column width="13" />
2425
<Grid.Column width="3">
2526
<InvitationsContextProvider community={community}>
26-
<InvitationsMembersModalWithSearchKit
27+
<Overridable
28+
id="InvenioCommunities.CommunityMembersSearch.ManagerEmptyResults.InvitationsModal.container"
2729
rolesCanInvite={rolesCanInvite}
2830
groupsEnabled={groupsEnabled}
2931
community={community}
30-
/>
32+
>
33+
<InvitationsMembersModalWithSearchKit
34+
rolesCanInvite={rolesCanInvite}
35+
groupsEnabled={groupsEnabled}
36+
community={community}
37+
/>
38+
</Overridable>
3139
</InvitationsContextProvider>
3240
</Grid.Column>
3341
</Segment>

invenio_communities/assets/semantic-ui/js/invenio_communities/members/members/manager_view/ManagerMembersResultContainer.js

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import { InvitationsContextProvider } from "../../../api/invitations/Invitations
1212
import { InvitationsMembersModalWithSearchKit } from "../../invitations/invitationsModal/InvitationsMembersModal";
1313
import { Table } from "semantic-ui-react";
1414
import { ManagerMemberBulkActions } from "./ManagerMemberBulkActions";
15+
import Overridable from "react-overridable";
1516

1617
export const ManagerMembersResultsContainer = ({
1718
results,
@@ -38,12 +39,19 @@ export const ManagerMembersResultsContainer = ({
3839
<Table.HeaderCell width={2}>{i18next.t("Role")}</Table.HeaderCell>
3940
<Table.HeaderCell width={2} textAlign="right">
4041
<InvitationsContextProvider community={community}>
41-
<InvitationsMembersModalWithSearchKit
42+
<Overridable
43+
id="InvenioCommunities.CommunityMembersSearch.ManagerMembersResultsContainer.InvitationsModal.container"
4244
rolesCanInvite={rolesCanInvite}
4345
groupsEnabled={groupsEnabled}
4446
community={community}
45-
triggerButtonSize="tiny"
46-
/>
47+
>
48+
<InvitationsMembersModalWithSearchKit
49+
rolesCanInvite={rolesCanInvite}
50+
groupsEnabled={groupsEnabled}
51+
community={community}
52+
triggerButtonSize="tiny"
53+
/>
54+
</Overridable>
4755
</InvitationsContextProvider>
4856
</Table.HeaderCell>
4957
</Table.Row>

invenio_communities/assets/semantic-ui/js/invenio_communities/members/members/manager_view/ManagerSearchLayout.js

Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import { SearchFilters } from "@js/invenio_search_ui/components";
1515
import { SearchBar, Sort } from "react-searchkit";
1616
import { InvitationsContextProvider } from "../../../api/invitations/InvitationsContextProvider";
1717
import { InvitationsMembersModalWithSearchKit } from "../../invitations/invitationsModal/InvitationsMembersModal";
18+
import Overridable from "react-overridable";
1819

1920
export class ManagerSearchLayout extends Component {
2021
render() {
@@ -29,11 +30,18 @@ export class ManagerSearchLayout extends Component {
2930
<div>
3031
<div className="mobile only rel-mb-1">
3132
<InvitationsContextProvider community={community}>
32-
<InvitationsMembersModalWithSearchKit
33+
<Overridable
34+
id="InvenioCommunities.CommunityMembersSearch.ManagerSearchLayout.InvitationsModal.container"
3335
rolesCanInvite={rolesCanInvite}
3436
groupsEnabled={groupsEnabled}
3537
community={community}
36-
/>
38+
>
39+
<InvitationsMembersModalWithSearchKit
40+
rolesCanInvite={rolesCanInvite}
41+
groupsEnabled={groupsEnabled}
42+
community={community}
43+
/>
44+
</Overridable>
3745
</InvitationsContextProvider>
3846
</div>
3947
<SearchBar fluid />
@@ -42,11 +50,18 @@ export class ManagerSearchLayout extends Component {
4250
<div className="flex align-items-center column-mobile">
4351
<div className="tablet only">
4452
<InvitationsContextProvider community={community}>
45-
<InvitationsMembersModalWithSearchKit
53+
<Overridable
54+
id="InvenioCommunities.CommunityMembersSearch.ManagerSearchLayout.InvitationsModal.container"
4655
rolesCanInvite={rolesCanInvite}
4756
groupsEnabled={groupsEnabled}
4857
community={community}
49-
/>
58+
>
59+
<InvitationsMembersModalWithSearchKit
60+
rolesCanInvite={rolesCanInvite}
61+
groupsEnabled={groupsEnabled}
62+
community={community}
63+
/>
64+
</Overridable>
5065
</InvitationsContextProvider>
5166
</div>
5267

0 commit comments

Comments
 (0)