Skip to content

Commit 509819d

Browse files
committed
Fixes #605
1 parent 886e9b4 commit 509819d

File tree

6 files changed

+23
-6
lines changed

6 files changed

+23
-6
lines changed

client/src/locale/en.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@ const en = {
131131
},
132132
role: {
133133
copyUrn: "Copy urn",
134-
userInfo: "{{nbr}} member(s) & valid for {{valid}} days",
134+
userInfo: "{{nbr}} member(s) & invalid {{period}}",
135135
roleInfo: "Role valid for <strong>{{days}} days</strong>",
136136
roleInfoNoEndDate: "Role has <strong>no end date</strong>",
137137
contactAdmin: "Contact role manager(s)"

client/src/locale/nl.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@ const nl = {
131131
},
132132
role: {
133133
copyUrn: "Copy urn",
134-
userInfo: "{{nbr}} leden & geldig voor {{valid}} dagen",
134+
userInfo: "{{nbr}} leden & ongeldig {{period}}",
135135
roleInfo: "Rol geldig voor <strong>{{days}} dagen</strong>",
136136
roleInfoNoEndDate: "Rol heeft <strong>geen einddatum</strong>",
137137
contactAdmin: "Contact rolmanager(s)"

client/src/locale/pt.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@ const pt = {
131131
},
132132
role: {
133133
copyUrn: "Copy urn",
134-
userInfo: "{{nbr}} member(s) & valid for {{valid}} days",
134+
userInfo: "{{nbr}} member(s) & invalid {{period}}",
135135
roleInfo: "Role valid for <strong>{{days}} days</strong>",
136136
roleInfoNoEndDate: "Role has <strong>no end date</strong>",
137137
contactAdmin: "Contact role manager(s)"

client/src/pages/InvitationForm.jsx

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ import {deriveExpirationDate, displayExpiryDate, futureDate} from "../utils/Date
3333
import SwitchField from "../components/SwitchField";
3434
import {InvitationRoleCard} from "../components/InvitationRoleCard";
3535
import DOMPurify from "dompurify";
36+
import {applicationName} from "../utils/Manage";
3637

3738

3839
export const InviterContainer = ({isInviter, children}) => {
@@ -287,9 +288,10 @@ export const InvitationForm = () => {
287288
...invitation,
288289
intendedAuthority: option.value,
289290
roleExpiryDate: defaultRoleExpiryDate(selectedRoles),
290-
organizationGUID: option.value !== AUTHORITIES.INSTITUTION_ADMIN ? null : invitation.organizationGUID
291+
organizationGUID: option.value !== AUTHORITIES.INSTITUTION_ADMIN ? null :
292+
(user.institutionAdmin ? user.organizationGUID : null)
291293
});
292-
if (option.value === AUTHORITIES.SUPER_USER) {
294+
if (option.value === AUTHORITIES.SUPER_USER || option.value === AUTHORITIES.INSTITUTION_ADMIN) {
293295
setSelectedRoles([]);
294296
}
295297
if (option.value !== AUTHORITIES.INSTITUTION_ADMIN) {
@@ -360,6 +362,13 @@ export const InvitationForm = () => {
360362
{!isEmpty(organizationGUIDIdentityProvider.institutionGuid) &&
361363
<em className="info">{I18n.t("roles.organizationGUIDValue", {guid: organizationGUIDIdentityProvider.institutionGuid})}</em>}
362364

365+
{(user.institutionAdmin && AUTHORITIES.INSTITUTION_ADMIN === invitation.intendedAuthority) &&
366+
<InputField name={I18n.t("roles.identityProvider")}
367+
toolTip={I18n.t("tooltips.invitationIdentityProvider")}
368+
disabled={true}
369+
value={applicationName(user.institution)}
370+
/>}
371+
363372
{(!isInviter && !skipRoles) && <>
364373
<SelectField value={selectedRoles}
365374
options={roles.filter(role => !selectedRoles.find(r => r.value === role.value))}

client/src/pages/Role.jsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ import {deriveApplicationAttributes} from "../utils/Manage";
1818
import DOMPurify from "dompurify";
1919
import {UnitHeaderInviter} from "../components/UnitHeaderInviter";
2020
import {isEmpty} from "../utils/Utils";
21+
import {displayExpiryDate, futureDate} from "../utils/Date";
2122

2223
export const Role = () => {
2324
const {id, tab = "users"} = useParams();
@@ -177,7 +178,9 @@ export const Role = () => {
177178
<span dangerouslySetInnerHTML={{
178179
__html: DOMPurify.sanitize(I18n.t("role.userInfo", {
179180
nbr: role.userRoleCount,
180-
valid: role.defaultExpiryDays
181+
period: displayExpiryDate(
182+
!isEmpty(role.defaultExpiryDate) ? new Date(role.defaultExpiryDate * 1000) :
183+
futureDate(role.defaultExpiryDays))
181184
}))
182185
}}/>
183186
</div>

client/src/pages/RoleForm.scss

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,10 @@
1515
grid-column-start: first;
1616
}
1717

18+
section.copy-to-clipboard {
19+
display: flex;
20+
}
21+
1822
.application-container {
1923
grid-column: 1/-1;
2024
display: flex;
@@ -64,6 +68,7 @@
6468
margin-left: 0;
6569
}
6670
}
71+
6772
}
6873

6974
.application-actions {

0 commit comments

Comments
 (0)