@@ -33,6 +33,7 @@ import {deriveExpirationDate, displayExpiryDate, futureDate} from "../utils/Date
3333import SwitchField from "../components/SwitchField" ;
3434import { InvitationRoleCard } from "../components/InvitationRoleCard" ;
3535import DOMPurify from "dompurify" ;
36+ import { applicationName } from "../utils/Manage" ;
3637
3738
3839export 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 ) ) }
0 commit comments