- npm updates
Some checks failed
CI Pipeline / japa-tests (push) Failing after 51s

- added views and controller coder for reviewer role
- added program logic for publishing a dataset by editor
- added reviewer menu
- adapted routes.ts for additional routes
This commit is contained in:
Kaimbacher 2024-01-04 16:40:05 +01:00
parent c70fa4a0d8
commit 18635f77b3
17 changed files with 1224 additions and 393 deletions

View file

@ -233,6 +233,15 @@ Route.group(() => {
.as('editor.dataset.approveUpdate')
.where('id', Route.matchers.number())
.middleware(['auth', 'can:dataset-approve']);
Route.get('dataset/:id/publish', 'DatasetController.publish')
.as('editor.dataset.publish')
.where('id', Route.matchers.number())
.middleware(['auth', 'can:dataset-publish']);
Route.put('dataset/:id/publish', 'DatasetController.publishUpdate')
.as('editor.dataset.publishUpdate')
.where('id', Route.matchers.number())
.middleware(['auth', 'can:dataset-publish']);
Route.put('/dataset/:id/update', 'DatasetController.update')
.as('editor.dataset.update')
@ -240,3 +249,35 @@ Route.group(() => {
})
.namespace('App/Controllers/Http/Editor')
.prefix('editor');
// reviewer:
Route.group(() => {
Route.get('/dataset', 'DatasetController.index').as('reviewer.dataset.list').middleware(['auth', 'can:dataset-review-list']);
Route.get('dataset/:id/review', 'DatasetController.review')
.as('reviewer.dataset.review')
.where('id', Route.matchers.number())
.middleware(['auth', 'can:dataset-review']);
Route.put('dataset/:id/review', 'DatasetController.reviewUpdate')
.as('reviewer.dataset.reviewUpdate')
.where('id', Route.matchers.number())
.middleware(['auth', 'can:dataset-review']);
Route.get('dataset/:id/reject', 'DatasetController.reject')
.as('reviewer.dataset.reject')
.where('id', Route.matchers.number())
.middleware(['auth', 'can:dataset-review-reject']);
Route.put('dataset/:id/reject', 'DatasetController.rejectUpdate')
.as('reviewer.dataset.rejectUpdate')
.where('id', Route.matchers.number())
.middleware(['auth', 'can:dataset-review-reject']);
// Route.put('dataset/:id/approve', 'DatasetController.approveUpdate')
// .as('editor.dataset.approveUpdate')
// .where('id', Route.matchers.number())
// .middleware(['auth', 'can:dataset-approve']);
// Route.put('/dataset/:id/update', 'DatasetController.update')
// .as('editor.dataset.update')
// .middleware(['auth', 'can:dataset-editor-edit']);
})
.namespace('App/Controllers/Http/Reviewer')
.prefix('reviewer');