Coordinator URL
This commit is contained in:
parent
d1e26a0e93
commit
cce976e158
5 changed files with 33 additions and 3 deletions
|
|
@ -12641,6 +12641,13 @@
|
||||||
"routeType": "protected",
|
"routeType": "protected",
|
||||||
"authority": ["App.Coordinator.Exams"]
|
"authority": ["App.Coordinator.Exams"]
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"key": "admin.coordinator.examDetail",
|
||||||
|
"path": "/admin/coordinator/exam/:id",
|
||||||
|
"componentPath": "@/views/coordinator/Exams",
|
||||||
|
"routeType": "protected",
|
||||||
|
"authority": ["App.Coordinator.Exams"]
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"key": "admin.coordinator.assignments",
|
"key": "admin.coordinator.assignments",
|
||||||
"path": "/admin/coordinator/assignments",
|
"path": "/admin/coordinator/assignments",
|
||||||
|
|
@ -12648,6 +12655,13 @@
|
||||||
"routeType": "protected",
|
"routeType": "protected",
|
||||||
"authority": ["App.Coordinator.Assignments"]
|
"authority": ["App.Coordinator.Assignments"]
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"key": "admin.coordinator.assignmentDetail",
|
||||||
|
"path": "/admin/coordinator/assignment/:id",
|
||||||
|
"componentPath": "@/views/coordinator/Assignments",
|
||||||
|
"routeType": "protected",
|
||||||
|
"authority": ["App.Coordinator.Assignments"]
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"key": "admin.coordinator.tests",
|
"key": "admin.coordinator.tests",
|
||||||
"path": "/admin/coordinator/tests",
|
"path": "/admin/coordinator/tests",
|
||||||
|
|
@ -12655,6 +12669,13 @@
|
||||||
"routeType": "protected",
|
"routeType": "protected",
|
||||||
"authority": ["App.Coordinator.Tests"]
|
"authority": ["App.Coordinator.Tests"]
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"key": "admin.coordinator.testDetail",
|
||||||
|
"path": "/admin/coordinator/test/:id",
|
||||||
|
"componentPath": "@/views/coordinator/Tests",
|
||||||
|
"routeType": "protected",
|
||||||
|
"authority": ["App.Coordinator.Tests"]
|
||||||
|
},
|
||||||
|
|
||||||
{
|
{
|
||||||
"key": "admin.supplychain.materialTypes",
|
"key": "admin.supplychain.materialTypes",
|
||||||
|
|
|
||||||
|
|
@ -84,6 +84,12 @@ export const ROUTES_ENUM = {
|
||||||
roomDetail: '/admin/coordinator/classroom/room/:id',
|
roomDetail: '/admin/coordinator/classroom/room/:id',
|
||||||
planning: '/admin/coordinator/classroom/planning/:id',
|
planning: '/admin/coordinator/classroom/planning/:id',
|
||||||
},
|
},
|
||||||
|
exams: '/admin/coordinator/exams',
|
||||||
|
examDetail: '/admin/coordinator/exam/:id',
|
||||||
|
assignments: '/admin/coordinator/assignments',
|
||||||
|
assignmentDetail: '/admin/coordinator/assignment/:id',
|
||||||
|
tests: '/admin/coordinator/tests',
|
||||||
|
testDetail: '/admin/coordinator/test/:id',
|
||||||
},
|
},
|
||||||
|
|
||||||
supplychain: {
|
supplychain: {
|
||||||
|
|
|
||||||
|
|
@ -15,6 +15,7 @@ import { generateMockExam } from '@/mocks/mockExams'
|
||||||
import { generateMockPools } from '@/mocks/mockPools'
|
import { generateMockPools } from '@/mocks/mockPools'
|
||||||
import { Exam, QuestionPoolDto } from '@/types/coordinator'
|
import { Exam, QuestionPoolDto } from '@/types/coordinator'
|
||||||
import { ExamCreator } from './ExamInterface/ExamCreator'
|
import { ExamCreator } from './ExamInterface/ExamCreator'
|
||||||
|
import { ROUTES_ENUM } from '@/routes/route.constant'
|
||||||
|
|
||||||
const Assignments: React.FC = () => {
|
const Assignments: React.FC = () => {
|
||||||
const navigate = useNavigate()
|
const navigate = useNavigate()
|
||||||
|
|
@ -200,7 +201,7 @@ const Assignments: React.FC = () => {
|
||||||
|
|
||||||
<div className="flex items-center space-x-1.5 ml-4">
|
<div className="flex items-center space-x-1.5 ml-4">
|
||||||
<button
|
<button
|
||||||
onClick={() => navigate(`/assignment/${assignment.id}`)}
|
onClick={() => navigate(ROUTES_ENUM.protected.coordinator.assignmentDetail.replace(':id', assignment.id))}
|
||||||
className="flex items-center space-x-1 px-2.5 py-1.5 bg-green-600 hover:bg-green-700 text-white text-xs rounded-lg font-medium transition-colors"
|
className="flex items-center space-x-1 px-2.5 py-1.5 bg-green-600 hover:bg-green-700 text-white text-xs rounded-lg font-medium transition-colors"
|
||||||
>
|
>
|
||||||
<FaPlay className="w-3 h-3" />
|
<FaPlay className="w-3 h-3" />
|
||||||
|
|
|
||||||
|
|
@ -15,6 +15,7 @@ import { generateMockExam } from '@/mocks/mockExams'
|
||||||
import { generateMockPools } from '@/mocks/mockPools'
|
import { generateMockPools } from '@/mocks/mockPools'
|
||||||
import { Exam, QuestionPoolDto } from '@/types/coordinator'
|
import { Exam, QuestionPoolDto } from '@/types/coordinator'
|
||||||
import { ExamCreator } from './ExamInterface/ExamCreator'
|
import { ExamCreator } from './ExamInterface/ExamCreator'
|
||||||
|
import { ROUTES_ENUM } from '@/routes/route.constant'
|
||||||
|
|
||||||
const Exams: React.FC = () => {
|
const Exams: React.FC = () => {
|
||||||
const navigate = useNavigate()
|
const navigate = useNavigate()
|
||||||
|
|
@ -196,7 +197,7 @@ const Exams: React.FC = () => {
|
||||||
|
|
||||||
<div className="flex items-center space-x-1.5 ml-4">
|
<div className="flex items-center space-x-1.5 ml-4">
|
||||||
<button
|
<button
|
||||||
onClick={() => navigate(`/exam/${exam.id}`)}
|
onClick={() => navigate(ROUTES_ENUM.protected.coordinator.examDetail.replace(':id', exam.id))}
|
||||||
className="flex items-center space-x-1 px-2.5 py-1.5 bg-green-600 hover:bg-green-700 text-white text-xs rounded-lg font-medium transition-colors"
|
className="flex items-center space-x-1 px-2.5 py-1.5 bg-green-600 hover:bg-green-700 text-white text-xs rounded-lg font-medium transition-colors"
|
||||||
>
|
>
|
||||||
<FaPlay className="w-3 h-3" />
|
<FaPlay className="w-3 h-3" />
|
||||||
|
|
|
||||||
|
|
@ -15,6 +15,7 @@ import { useNavigate } from 'react-router-dom'
|
||||||
import { Exam } from '@/types/coordinator'
|
import { Exam } from '@/types/coordinator'
|
||||||
import { generateMockPDFTest } from '@/mocks/mockTests'
|
import { generateMockPDFTest } from '@/mocks/mockTests'
|
||||||
import { TestCreator } from './ExamInterface/TestCreator'
|
import { TestCreator } from './ExamInterface/TestCreator'
|
||||||
|
import { ROUTES_ENUM } from '@/routes/route.constant'
|
||||||
|
|
||||||
const Tests: React.FC = () => {
|
const Tests: React.FC = () => {
|
||||||
const navigate = useNavigate()
|
const navigate = useNavigate()
|
||||||
|
|
@ -190,7 +191,7 @@ const Tests: React.FC = () => {
|
||||||
|
|
||||||
<div className="flex items-center space-x-1.5 ml-4">
|
<div className="flex items-center space-x-1.5 ml-4">
|
||||||
<button
|
<button
|
||||||
onClick={() => navigate(`/test/${test.id}`)}
|
onClick={() => navigate(ROUTES_ENUM.protected.coordinator.testDetail.replace(':id', test.id))}
|
||||||
className="flex items-center space-x-1 px-2.5 py-1.5 bg-green-600 hover:bg-green-700 text-white text-xs rounded-lg font-medium transition-colors"
|
className="flex items-center space-x-1 px-2.5 py-1.5 bg-green-600 hover:bg-green-700 text-white text-xs rounded-lg font-medium transition-colors"
|
||||||
>
|
>
|
||||||
<FaPlay className="w-3 h-3" />
|
<FaPlay className="w-3 h-3" />
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue