Coordinator URL

This commit is contained in:
Sedat ÖZTÜRK 2025-10-17 16:41:02 +03:00
parent d1e26a0e93
commit cce976e158
5 changed files with 33 additions and 3 deletions

View file

@ -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",

View file

@ -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: {

View file

@ -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" />

View file

@ -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" />

View file

@ -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" />