Skip to content

Commit 9b2d93b

Browse files
committed
responsibles of an organisation
1 parent f400e2d commit 9b2d93b

File tree

6 files changed

+368
-2
lines changed

6 files changed

+368
-2
lines changed

.github/copilot-instructions.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@ Use arrow functions instead of traditional function expressions if possible
33
Write "acual" instead of "actual"
44

55
CU means CourseUnit
6-
CUR means CourseUnitRealisation
6+
CUR means CourseRealisation

public/locales/en/translation.json

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -553,6 +553,14 @@
553553
"organisationSurveysTab": "Programme surveys",
554554
"summaryTab": "Summary",
555555
"courseRealisationsTab": "Courses",
556+
"responsiblesTab": "Responsibles",
557+
"responsiblesTitle": "Teachers and Feedback Target Counts",
558+
"teacherName": "Teacher",
559+
"feedbackTargetCount": "Courses",
560+
"noTeachersFound": "No teachers found for this period",
561+
"selectTimePeriod": "Select time period to view teachers and their course counts",
562+
"summary": "Summary",
563+
"detailed": "Detailed",
556564
"openQuestionsTab": "Open questions",
557565
"editProgrammeQuestionsDialogTitle": "Warning!",
558566
"editProgrammeQuestionsDialogContent": "You are editing the questions shared by the whole programme. These questions are visible for all the courses of the programme. Are you sure you want to edit these questions?",

public/locales/fi/translation.json

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -553,6 +553,14 @@
553553
"organisationSurveysTab": "Koulutusohjelman kyselyt",
554554
"summaryTab": "Yhteenveto",
555555
"courseRealisationsTab": "Kurssit",
556+
"responsiblesTab": "Vastuuopettajat",
557+
"responsiblesTitle": "Opettajat ja palautekohteiden määrät",
558+
"teacherName": "Opettaja",
559+
"feedbackTargetCount": "Kurssit",
560+
"noTeachersFound": "Ei opettajia tälle ajanjaksolle",
561+
"selectTimePeriod": "Valitse aikajakso nähdäksesi opettajat ja heidän kurssiensa määrät",
562+
"summary": "Yhteenveto",
563+
"detailed": "Kursseittain",
556564
"openQuestionsTab": "Avoimet kysymykset",
557565
"editProgrammeQuestionsDialogTitle": "Varoitus!",
558566
"editProgrammeQuestionsDialogContent": "Olet muokkaamassa koko koulutusohjelman yhteisiä kysymyksiä. Nämä muutokset näkyvät kaikilla koulutusohjelman kursseilla. Oletko varma, että haluat muokata näitä kysymyksiä?",

public/locales/sv/translation.json

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -562,7 +562,15 @@
562562
"showCurName": "Visa namnen på undervisningshändelse",
563563
"basedOnIam": "Baserat på IAM-grupper. Radering i Norppa är bara tillfällig, ta bort från IAM-gruppen i stället.",
564564
"addedInNorppa": "Tillagt i Norppa",
565-
"allCourseUnitRealisations": "Alla undervisningshändelser för studieavsnittet"
565+
"allCourseUnitRealisations": "Alla undervisningshändelser för studieavsnittet",
566+
"responsiblesTab": "Ansvariga",
567+
"responsiblesTitle": "Lärare och antal responsmål",
568+
"teacherName": "Lärare",
569+
"feedbackTargetCount": "Kurssar",
570+
"noTeachersFound": "Inga lärare hittades för denna period",
571+
"selectTimePeriod": "Välj tidsperiod för att visa lärare och antal deras kurssar",
572+
"summary": "Sammandrag",
573+
"detailed": "Detaljerad"
566574
},
567575
"feedbackTargetView": {
568576
"feedbackDisabled": "Denna respons är inte i bruk",

src/client/pages/Organisation/Organisation.jsx

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import {
1010
PollOutlined,
1111
SettingsOutlined,
1212
DynamicFormOutlined,
13+
PeopleOutlined,
1314
} from '@mui/icons-material'
1415
import { useTranslation } from 'react-i18next'
1516

@@ -24,6 +25,7 @@ import { getLanguageValue } from '../../util/languageUtils'
2425
import { LoadingProgress } from '../../components/common/LoadingProgress'
2526
import OrganisationLogs from './OrganisationLogs'
2627
import SemesterOverview from './SemesterOverview'
28+
import Responsibles from './Responsibles'
2729
import Title from '../../components/common/Title'
2830
import { RouterTab, RouterTabs } from '../../components/common/RouterTabs'
2931
import ErrorView from '../../components/common/ErrorView'
@@ -96,6 +98,13 @@ const Organisation = () => {
9698
icon={<CalendarTodayOutlined />}
9799
/>
98100
)}
101+
{SHOW_COURSES_TAB_IN_ORGANISATION_SETTINGS && (
102+
<RouterTab
103+
label={t('organisationSettings:responsiblesTab')}
104+
to={`${pathnameBase}/responsibles`}
105+
icon={<PeopleOutlined />}
106+
/>
107+
)}
99108
{ORGANISATION_SURVEYS_ENABLED && hasWriteAccess && (
100109
<RouterTab
101110
label={t('organisationSettings:organisationSurveysTab')}
@@ -132,6 +141,8 @@ const Organisation = () => {
132141

133142
<Route path="/upcoming" element={<SemesterOverview organisation={organisation} />} />
134143

144+
<Route path="/responsibles" element={<Responsibles />} />
145+
135146
<Route
136147
path="/survey"
137148
element={

0 commit comments

Comments
 (0)