@@ -8,6 +8,7 @@ import type { RouterOutputs } from "@calcom/trpc/react";
88import type { MemberPermissions } from "@calcom/features/pbac/lib/team-member-permissions" ;
99
1010import { MemberInvitationModalWithoutMembers } from "~/ee/teams/components/MemberInvitationModal" ;
11+ import InviteLinkSettingsModal from "~/ee/teams/components/InviteLinkSettingsModal" ;
1112
1213import MemberList from "../components/MemberList" ;
1314
@@ -37,7 +38,7 @@ interface TeamMembersViewProps {
3738export const TeamMembersView = ( { team, facetedTeamValues, permissions } : TeamMembersViewProps ) => {
3839 const { t } = useLocale ( ) ;
3940 const [ showMemberInvitationModal , setShowMemberInvitationModal ] = useState ( false ) ;
40- const [ _showInviteLinkSettingsModal , setShowInviteLinkSettingsModal ] = useState ( false ) ;
41+ const [ showInviteLinkSettingsModal , setShowInviteLinkSettingsModal ] = useState ( false ) ;
4142
4243 // Use PBAC permissions - server-side permission check should be done in parent component
4344 const canLoggedInUserSeeMembers = permissions ?. canListMembers ?? false ;
@@ -70,6 +71,18 @@ export const TeamMembersView = ({ team, facetedTeamValues, permissions }: TeamMe
7071 onSettingsOpen = { ( ) => setShowInviteLinkSettingsModal ( true ) }
7172 />
7273 ) }
74+ { team ?. inviteToken && (
75+ < InviteLinkSettingsModal
76+ isOpen = { showInviteLinkSettingsModal }
77+ teamId = { team . id }
78+ token = { team . inviteToken . token }
79+ expiresInDays = { team . inviteToken . expiresInDays ?? undefined }
80+ onExit = { ( ) => {
81+ setShowInviteLinkSettingsModal ( false ) ;
82+ setShowMemberInvitationModal ( true ) ;
83+ } }
84+ />
85+ ) }
7386 </ div >
7487 </ LicenseRequired >
7588 ) ;
0 commit comments