From c504e26427b63b44549551f3ac07f9821d2bbba2 Mon Sep 17 00:00:00 2001 From: Valery <57412523+valerydluski@users.noreply.github.com> Date: Mon, 12 Feb 2024 16:02:15 +0100 Subject: [PATCH] fix: show cancel interview button for supervisor (#2428) --- client/src/pages/course/admin/stage-interviews.tsx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/client/src/pages/course/admin/stage-interviews.tsx b/client/src/pages/course/admin/stage-interviews.tsx index d19656cfcc..878b711986 100644 --- a/client/src/pages/course/admin/stage-interviews.tsx +++ b/client/src/pages/course/admin/stage-interviews.tsx @@ -7,7 +7,7 @@ import { useMemo, useState, useContext } from 'react'; import { CourseService } from 'services/course'; import { CourseRole } from 'services/models'; import { useAsync } from 'react-use'; -import { isCourseManager } from 'domain/user'; +import { isCourseManager, isCourseSupervisor } from 'domain/user'; import { ActiveCourseProvider, SessionContext, SessionProvider, useActiveCourseContext } from 'modules/Course/contexts'; function Page() { @@ -22,6 +22,7 @@ function Page() { const courseService = useMemo(() => new CourseService(courseId), [courseId]); const courseManagerRole = useMemo(() => isCourseManager(session, courseId), [course, session]); + const courseSupervisorRole = useMemo(() => isCourseSupervisor(session, courseId), [course, session]); const loadInterviews = async () => setInterviews(await courseService.getStageInterviews()); @@ -104,7 +105,7 @@ function Page() { dataIndex: 'actions', width: 80, render: (_, record) => { - if (courseManagerRole) { + if (courseManagerRole || courseSupervisorRole) { return (