feat: Implement project management functionality with CRUD operations and UI integration
Some checks failed
build.yaml / feat: Implement project management functionality with CRUD operations and UI integration (push) Failing after 0s
Some checks failed
build.yaml / feat: Implement project management functionality with CRUD operations and UI integration (push) Failing after 0s
feat: Implement project management functionality with CRUD operations and UI integration - added projects_controller.ts for crud operations- added views Edit-vue , Index.vue and Create.vue - small adaptions in menu.ts additional routes is start/routes.ts for projects
This commit is contained in:
parent
5e424803ed
commit
f39fe75340
6 changed files with 551 additions and 1 deletions
|
|
@ -34,6 +34,7 @@ import DatasetController from '#app/Controllers/Http/Submitter/DatasetController
|
|||
import PersonController from '#app/Controllers/Http/Submitter/PersonController';
|
||||
import EditorDatasetController from '#app/Controllers/Http/Editor/DatasetController';
|
||||
import ReviewerDatasetController from '#app/Controllers/Http/Reviewer/DatasetController';
|
||||
import ProjectsController from '#app/controllers/projects_controller';
|
||||
import './routes/api.js';
|
||||
import { middleware } from './kernel.js';
|
||||
import db from '@adonisjs/lucid/services/db'; // Import the DB service
|
||||
|
|
@ -234,6 +235,19 @@ router
|
|||
.where('id', router.matchers.number())
|
||||
.use(middleware.can(['settings']));
|
||||
|
||||
// Project routes
|
||||
// List all projects
|
||||
router.get('/projects', [ProjectsController, 'index']).as('project.index');
|
||||
// Show create form
|
||||
router.get('/projects/create', [ProjectsController, 'create']).as('project.create').use(middleware.can(['settings']));;
|
||||
// Store new project
|
||||
router.post('/projects', [ProjectsController, 'store']).as('project.store').use(middleware.can(['settings']));;
|
||||
// Show edit form
|
||||
router.get('/projects/:id/edit',[ProjectsController, 'edit']).as('project.edit').use(middleware.can(['settings']));;
|
||||
// Update project
|
||||
router.put('/projects/:id',[ProjectsController, 'update']).as('project.update').use(middleware.can(['settings']));;
|
||||
|
||||
|
||||
// Mimetype routes
|
||||
router.get('/mimetype', [MimetypeController, 'index']).as('mimetype.index');
|
||||
router
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue