Skip to content

Commit a59b770

Browse files
committed
Fix for app team management tab
1 parent 22900d6 commit a59b770

File tree

6 files changed

+28
-11
lines changed

6 files changed

+28
-11
lines changed

client/src/application/AppTeamManagement.jsx

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -28,15 +28,19 @@ export const AppTeamManagement = ({
2828
const [currentUserAuthority, setCurrentUserAuthority] = useState({});
2929
const [loading, setLoading] = useState(true);
3030
const [organization, setOrganization] = useState({});
31+
const [applicationMemberships, setApplicationMemberships] = useState([]);
3132

3233
useEffect(() => {
3334
organizationUsersById(currentOrganization.id)
3435
.then(res => {
3536
setOrganization(res);
36-
(application.applicationMemberships || [])
37-
.forEach(membership => membership.user = res.organizationMemberships
38-
.find(m => m.id === membership.organizationMembership.id).user
39-
);
37+
setApplicationMemberships((application.applicationMemberships || [])
38+
.map(membership => {
39+
membership.user = res.organizationMemberships
40+
.find(m => m.id === membership.organizationMembershipIdentifier).user;
41+
return membership;
42+
}
43+
))
4044
const membership = (currentUser.organizationMemberships || []).find(membership => membership.organization.id === res.id);
4145
setCurrentUserAuthority(currentUserMembershipAuthority(currentUser, membership));
4246
setLoading(false);
@@ -95,7 +99,7 @@ export const AppTeamManagement = ({
9599
<SelectField
96100
value={null}
97101
options={organization.organizationMemberships
98-
.filter(member => !application.applicationMemberships.some(appMember => appMember.organizationMembership.id === member.id))
102+
.filter(member => !applicationMemberships.some(appMember => appMember.organizationMembershipIdentifier === member.id))
99103
.map(organizationMemberOption)}
100104
placeholder={I18n.t("appTeamManagement.addPlaceHolder")}
101105
searchable={true}
@@ -110,7 +114,9 @@ export const AppTeamManagement = ({
110114
{
111115
key: "user__name",
112116
header: I18n.t("appTeamManagement.name"),
113-
mapper: membership => <UserMembership user={membership.user} currentUser={currentUser}/>
117+
mapper: membership => {
118+
return <UserMembership user={membership.user} currentUser={currentUser}/>
119+
}
114120
},
115121
{
116122
key: "createdAt",
@@ -142,7 +148,7 @@ export const AppTeamManagement = ({
142148

143149
return (
144150
<Entities
145-
entities={application.applicationMemberships}
151+
entities={applicationMemberships}
146152
modelName="appTeamManagement"
147153
defaultSort="user__name"
148154
hideTitle={true}

client/src/pages/ApplicationDetail.jsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,13 +104,15 @@ const ApplicationDetail = () => {
104104
{!showAttributes && <a href="/" onClick={toggleShowAttributes}>
105105
{I18n.t("applicationDetail.details")}
106106
</a>}
107+
107108
</div>
108109
<div className="details-panel">
109110
<p className="title">{I18n.t("applicationDetail.privacy")}</p>
110111
<p>{I18n.t("applicationDetail.privacyInfo")}</p>
111-
{!showAttributes && <a href="/" onClick={toggleShowPrivacy}>
112+
{!showPrivacy && <a href="/" onClick={toggleShowPrivacy}>
112113
{I18n.t("applicationDetail.details")}
113114
</a>}
115+
114116
</div>
115117
</div>
116118
<div className="right">

client/src/pages/Applications.scss

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ div.applications-container {
7373
align-items: center;
7474

7575
img{
76-
width: 60px;
76+
width: 50px;
7777
height: auto;
7878
border-radius: 12px;
7979
}

client/src/pages/Institutions.scss

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ div.institutions-container {
3737
width: 100%;
3838
height: 100%;
3939
background-color: white;
40+
padding-bottom: 25px;
4041
}
4142

4243
.institutions {

server/src/main/java/access/model/ApplicationMembership.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import lombok.Getter;
88
import lombok.NoArgsConstructor;
99
import lombok.Setter;
10+
import org.hibernate.Hibernate;
1011

1112
import java.time.Instant;
1213

@@ -53,4 +54,11 @@ public String getName() {
5354
return getClass().getName().concat(application.getName()).concat(authority.name());
5455
}
5556

57+
@JsonProperty(value = "organizationMembershipIdentifier", access = JsonProperty.Access.READ_ONLY)
58+
public Long getOrganizationMembershipInfo() {
59+
OrganizationMembership organizationMembership = this.getOrganizationMembership();
60+
Hibernate.initialize(organizationMembership);
61+
return organizationMembership.getId();
62+
}
63+
5664
}

server/src/main/resources/application.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -135,8 +135,8 @@ email:
135135
# configure real users / passwords and test against those. See server/src/main/java/access/manage/ManageConf.java
136136
# and server/src/main/java/access/manage/LocalManage.java to see how it works.
137137
manage:
138-
# enabled: True
139-
enabled: False
138+
enabled: True
139+
# enabled: False
140140
test:
141141
url: "https://manage.test2.surfconext.nl"
142142
# url: "http://localhost:8081"

0 commit comments

Comments
 (0)