Skip to content

Commit a9951df

Browse files
authored
show invite link settings modal (calcom#27917)
1 parent 6866323 commit a9951df

1 file changed

Lines changed: 14 additions & 1 deletion

File tree

apps/web/modules/ee/teams/views/team-members-view.tsx

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import type { RouterOutputs } from "@calcom/trpc/react";
88
import type { MemberPermissions } from "@calcom/features/pbac/lib/team-member-permissions";
99

1010
import { MemberInvitationModalWithoutMembers } from "~/ee/teams/components/MemberInvitationModal";
11+
import InviteLinkSettingsModal from "~/ee/teams/components/InviteLinkSettingsModal";
1112

1213
import MemberList from "../components/MemberList";
1314

@@ -37,7 +38,7 @@ interface TeamMembersViewProps {
3738
export 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

Comments
 (0)