Skip to content

Commit

Permalink
Fixing leave button and links in archived groups for students.
Browse files Browse the repository at this point in the history
  • Loading branch information
krulis-martin committed Jun 4, 2024
1 parent 7b3d09f commit dcb2160
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 9 deletions.
7 changes: 4 additions & 3 deletions src/pages/GroupAssignments/GroupAssignments.js
Original file line number Diff line number Diff line change
Expand Up @@ -147,8 +147,9 @@ class GroupAssignments extends Component {
const canLeaveGroup =
!isGroupAdmin &&
!isGroupSupervisor &&
(data.public || (isGroupStudent && !data.privateData.detaining)) &&
!data.organizational;
!data.organizational &&
!data.archived &&
(data.public || (isGroupStudent && !data.privateData.detaining));

const studentEmails =
!data.organizational &&
Expand Down Expand Up @@ -201,7 +202,7 @@ class GroupAssignments extends Component {
<GroupArchivedWarning
{...data}
groupsDataAccessor={groupsAccessor}
linkFactory={GROUP_ASSIGNMENTS_URI_FACTORY}
linkFactory={isGroupStudent ? null : GROUP_ASSIGNMENTS_URI_FACTORY}
/>

{!data.organizational && hasPermissions(data, 'viewAssignments') && (
Expand Down
11 changes: 8 additions & 3 deletions src/pages/GroupInfo/GroupInfo.js
Original file line number Diff line number Diff line change
Expand Up @@ -136,16 +136,21 @@ class GroupInfo extends Component {

{!isAdmin &&
!isSupervisor &&
(data.public || (isStudent && !data.privateData.detaining)) &&
!data.organizational && (
!data.organizational &&
!data.archived &&
(data.public || (isStudent && !data.privateData.detaining)) && (
<div className="my-3">
<LeaveJoinGroupButtonContainer userId={userId} groupId={data.id} size={null} redirectAfterLeave />
</div>
)}

{data.privateData && <GroupExamPending {...data} currentUser={currentUser} />}

<GroupArchivedWarning {...data} groupsDataAccessor={groupsAccessor} linkFactory={GROUP_INFO_URI_FACTORY} />
<GroupArchivedWarning
{...data}
groupsDataAccessor={groupsAccessor}
linkFactory={isStudent ? null : GROUP_INFO_URI_FACTORY}
/>

{!hasPermissions(data, 'viewPublicDetail') && (
<Row>
Expand Down
7 changes: 4 additions & 3 deletions src/pages/GroupStudents/GroupStudents.js
Original file line number Diff line number Diff line change
Expand Up @@ -138,8 +138,9 @@ class GroupStudents extends Component {
const canLeaveGroup =
!isGroupAdmin &&
!isGroupSupervisor &&
(data.public || (isGroupStudent && !data.privateData.detaining)) &&
!data.organizational;
!data.organizational &&
!data.archived &&
(data.public || (isGroupStudent && !data.privateData.detaining));

const studentEmails =
!data.organizational &&
Expand Down Expand Up @@ -192,7 +193,7 @@ class GroupStudents extends Component {
<GroupArchivedWarning
{...data}
groupsDataAccessor={groupsAccessor}
linkFactory={GROUP_STUDENTS_URI_FACTORY}
linkFactory={isGroupStudent ? null : GROUP_STUDENTS_URI_FACTORY}
/>

{isStudentRole(effectiveRole) &&
Expand Down

0 comments on commit dcb2160

Please sign in to comment.