Declare most common routes

Fixes #4079
This commit is contained in:
Frédéric Guillot 2023-04-02 21:01:30 -07:00 committed by Frédéric Guillot
parent 887c1a959c
commit e2ad014cde
1 changed files with 76 additions and 2 deletions

View File

@ -38,6 +38,7 @@ class RouteProvider implements ServiceProviderInterface
$container['route']->addRoute('dashboard/:user_id/subtasks', 'DashboardController', 'subtasks');
$container['route']->addRoute('dashboard/:user_id/activity', 'DashboardController', 'activity');
$container['route']->addRoute('dashboard/:user_id/notifications', 'DashboardController', 'notifications');
$container['route']->addRoute('dashboard/activity', 'ActivityController', 'user');
// Search routes
$container['route']->addRoute('search', 'SearchController', 'index');
@ -45,13 +46,14 @@ class RouteProvider implements ServiceProviderInterface
// ProjectCreation routes
$container['route']->addRoute('project/create', 'ProjectCreationController', 'create');
$container['route']->addRoute('project/create/private', 'ProjectCreationController', 'createPrivate');
$container['route']->addRoute('project/create/personal', 'ProjectCreationController', 'createPrivate');
// Project routes
$container['route']->addRoute('projects', 'ProjectListController', 'show');
$container['route']->addRoute('project/:project_id', 'ProjectViewController', 'show');
$container['route']->addRoute('p/:project_id', 'ProjectViewController', 'show');
$container['route']->addRoute('project/:project_id/customer-filters', 'CustomFilterController', 'index');
$container['route']->addRoute('project/:project_id/customer-filters/create', 'CustomFilterController', 'create');
$container['route']->addRoute('project/:project_id/share', 'ProjectViewController', 'share');
$container['route']->addRoute('project/:project_id/notifications', 'ProjectViewController', 'notifications');
$container['route']->addRoute('project/:project_id/integrations', 'ProjectViewController', 'integrations');
@ -59,9 +61,21 @@ class RouteProvider implements ServiceProviderInterface
$container['route']->addRoute('project/:project_id/permissions', 'ProjectPermissionController', 'index');
$container['route']->addRoute('project/:project_id/activity', 'ActivityController', 'project');
$container['route']->addRoute('project/:project_id/tags', 'ProjectTagController', 'index');
$container['route']->addRoute('project/:project_id/task/create', 'TaskCreationController', 'show');
$container['route']->addRoute('project/:project_id/predefined-contents', 'ProjectPredefinedContentController', 'show');
$container['route']->addRoute('project/:project_id/predefined-contents/create', 'PredefinedTaskDescriptionController', 'create');
$container['route']->addRoute('project/:project_id/predefined-contents/save', 'PredefinedTaskDescriptionController', 'save');
$container['route']->addRoute('project/:project_id/predefined-contents/edit/:id', 'PredefinedTaskDescriptionController', 'edit');
$container['route']->addRoute('project/:project_id/predefined-contents/remove/:id', 'PredefinedTaskDescriptionController', 'confirm');
$container['route']->addRoute('project/:project_id/custom-roles', 'ProjectRoleController', 'show');
$container['route']->addRoute('project/:project_id/import/tasks', 'ProjectViewController', 'importTasks');
$container['route']->addRoute('project/:project_id/enable', 'ProjectStatusController', 'confirmEnable');
$container['route']->addRoute('project/:project_id/disable', 'ProjectStatusController', 'confirmDisable');
$container['route']->addRoute('project/:project_id/remove', 'ProjectStatusController', 'confirmRemove');
// Project Overview
$container['route']->addRoute('project/:project_id/overview', 'ProjectOverviewController', 'show');
$container['route']->addRoute('project/:project_id/overview/:search', 'ProjectOverviewController', 'show');
// ProjectEdit routes
$container['route']->addRoute('project/:project_id/edit', 'ProjectEditController', 'show');
@ -75,6 +89,12 @@ class RouteProvider implements ServiceProviderInterface
// Action routes
$container['route']->addRoute('project/:project_id/actions', 'ActionController', 'index');
$container['route']->addRoute('project/:project_id/action/:action_id/confirm', 'ActionController', 'confirm');
$container['route']->addRoute('project/:project_id/action/:action_id/remove', 'ActionController', 'remove');
$container['route']->addRoute('project/:project_id/action/create', 'ActionCreationController', 'create');
$container['route']->addRoute('project/:project_id/action/event', 'ActionCreationController', 'event');
$container['route']->addRoute('project/:project_id/action/params', 'ActionCreationController', 'params');
$container['route']->addRoute('project/:project_id/action/save', 'ActionCreationController', 'save');
// Column routes
$container['route']->addRoute('project/:project_id/columns', 'ColumnController', 'index');
@ -97,6 +117,42 @@ class RouteProvider implements ServiceProviderInterface
$container['route']->addRoute('task/:task_id/transitions', 'TaskViewController', 'transitions');
$container['route']->addRoute('task/:task_id/analytics', 'TaskViewController', 'analytics');
$container['route']->addRoute('task/:task_id/time-tracking', 'TaskViewController', 'timetracking');
$container['route']->addRoute('task/:task_id/position/show', 'TaskMovePositionController', 'show');
$container['route']->addRoute('task/:task_id/position/save', 'TaskMovePositionController', 'save');
$container['route']->addRoute('task/:task_id/edit', 'TaskModificationController', 'edit');
$container['route']->addRoute('task/:task_id/update', 'TaskModificationController', 'update');
$container['route']->addRoute('task/:task_id/assign-to-me/:csrf_token', 'TaskModificationController', 'assignToMe');
$container['route']->addRoute('task/:task_id/start/:csrf_token', 'TaskModificationController', 'start');
$container['route']->addRoute('task/:task_id/assign-to-me/redirect/:redirect/:csrf_token', 'TaskModificationController', 'assignToMe');
$container['route']->addRoute('task/:task_id/start/redirect/:redirect/:csrf_token', 'TaskModificationController', 'start');
$container['route']->addRoute('task/:task_id/close', 'TaskStatusController', 'close');
$container['route']->addRoute('task/:task_id/open', 'TaskStatusController', 'open');
$container['route']->addRoute('task/:task_id/email/create', 'TaskMailController', 'create');
$container['route']->addRoute('task/:task_id/email/send', 'TaskMailController', 'send');
$container['route']->addRoute('task/:task_id/duplicate', 'TaskDuplicationController', 'duplicate');
$container['route']->addRoute('task/:task_id/move-to-project/:project_id', 'TaskDuplicationController', 'move');
$container['route']->addRoute('task/:task_id/copy-to-project/:project_id', 'TaskDuplicationController', 'copy');
$container['route']->addRoute('task/:task_id/screenshot', 'TaskPopoverController', 'screenshot');
$container['route']->addRoute('task/:task_id/file/screenshot', 'TaskFileController', 'screenshot');
$container['route']->addRoute('task/:task_id/file/create', 'TaskFileController', 'create');
$container['route']->addRoute('task/:task_id/file/save', 'TaskFileController', 'save');
$container['route']->addRoute('task/:task_id/file/remove', 'TaskFileController', 'remove');
$container['route']->addRoute('task/:task_id/external-link/find', 'TaskExternalLinkController', 'find');
$container['route']->addRoute('task/:task_id/external-link/create', 'TaskExternalLinkController', 'create');
$container['route']->addRoute('task/:task_id/external-link/save', 'TaskExternalLinkController', 'save');
$container['route']->addRoute('task/:task_id/internal-link/create', 'TaskInternalLinkController', 'create');
$container['route']->addRoute('task/:task_id/internal-link/save', 'TaskInternalLinkController', 'save');
$container['route']->addRoute('task/:task_id/comment/create', 'CommentController', 'create');
$container['route']->addRoute('task/:task_id/comment/save', 'CommentController', 'save');
$container['route']->addRoute('task/:task_id/comment/:comment_id/edit', 'CommentController', 'edit');
$container['route']->addRoute('task/:task_id/comment/:comment_id/update', 'CommentController', 'update');
$container['route']->addRoute('task/:task_id/comment/:comment_id/confirm', 'CommentController', 'confirm');
$container['route']->addRoute('task/:task_id/comment/:comment_id/remove/:csrf_token', 'CommentController', 'remove');
$container['route']->addRoute('task/:task_id/subtask/create', 'SubtaskController', 'create');
$container['route']->addRoute('task/:task_id/subtask/save', 'SubtaskController', 'save');
$container['route']->addRoute('task/:task_id/recurrence/edit', 'TaskRecurrenceController', 'edit');
$container['route']->addRoute('task/:task_id/remove', 'TaskSuppressionController', 'confirm');
$container['route']->addRoute('task/:task_id/remove/redirect/:redirect', 'TaskSuppressionController', 'confirm');
// Exports
$container['route']->addRoute('export/tasks/:project_id', 'ExportController', 'tasks');
@ -115,11 +171,16 @@ class RouteProvider implements ServiceProviderInterface
// Board routes
$container['route']->addRoute('board/:project_id', 'BoardViewController', 'show');
$container['route']->addRoute('board/:project_id/search/:search', 'BoardViewController', 'show');
$container['route']->addRoute('board/:project_id/task/create/swimlane/:swimlane_id/column/:column_id', 'TaskCreationController', 'show');
$container['route']->addRoute('board/:project_id/task/bulk/create/swimlane/:swimlane_id/column/:column_id', 'TaskBulkController', 'show');
$container['route']->addRoute('board/:project_id/close-tasks/swimlane/:swimlane_id/column/:column_id', 'BoardPopoverController', 'confirmCloseColumnTasks');
$container['route']->addRoute('b/:project_id', 'BoardViewController', 'show');
$container['route']->addRoute('public/board/:token', 'BoardViewController', 'readonly');
// Listing routes
$container['route']->addRoute('list/:project_id', 'TaskListController', 'show');
$container['route']->addRoute('list/:project_id/search/:search', 'TaskListController', 'show');
$container['route']->addRoute('l/:project_id', 'TaskListController', 'show');
// Feed routes
@ -137,6 +198,7 @@ class RouteProvider implements ServiceProviderInterface
$container['route']->addRoute('user/show/:user_id/timesheet', 'UserViewController', 'timesheet');
$container['route']->addRoute('user/show/:user_id/last-logins', 'UserViewController', 'lastLogin');
$container['route']->addRoute('user/show/:user_id/sessions', 'UserViewController', 'sessions');
$container['route']->addRoute('user/show/:user_id/password-reset-history', 'UserViewController', 'password');
$container['route']->addRoute('user/:user_id/edit', 'UserModificationController', 'show');
$container['route']->addRoute('user/:user_id/password', 'UserCredentialController', 'changePassword');
$container['route']->addRoute('user/:user_id/share', 'UserViewController', 'share');
@ -147,6 +209,9 @@ class RouteProvider implements ServiceProviderInterface
$container['route']->addRoute('user/:user_id/2fa', 'TwoFactorController', 'index');
$container['route']->addRoute('user/:user_id/avatar', 'AvatarFileController', 'show');
$container['route']->addRoute('user/:user_id/api', 'UserApiAccessController', 'show');
$container['route']->addRoute('user/:user_id/notifications/web', 'WebNotificationController', 'show');
$container['route']->addRoute('user/:user_id/notifications/web/flush/:csrf_token', 'WebNotificationController', 'flush');
$container['route']->addRoute('user/:user_id/notifications/web/remove/:notification_id/:csrf_token', 'WebNotificationController', 'remove');
// Groups
$container['route']->addRoute('groups', 'GroupListController', 'index');
@ -155,6 +220,7 @@ class RouteProvider implements ServiceProviderInterface
// Config
$container['route']->addRoute('settings', 'ConfigController', 'index');
$container['route']->addRoute('settings/application', 'ConfigController', 'application');
$container['route']->addRoute('settings/email', 'ConfigController', 'email');
$container['route']->addRoute('settings/project', 'ConfigController', 'project');
$container['route']->addRoute('settings/project', 'ConfigController', 'project');
$container['route']->addRoute('settings/board', 'ConfigController', 'board');
@ -162,8 +228,16 @@ class RouteProvider implements ServiceProviderInterface
$container['route']->addRoute('settings/webhook', 'ConfigController', 'webhook');
$container['route']->addRoute('settings/api', 'ConfigController', 'api');
$container['route']->addRoute('settings/links', 'LinkController', 'index');
$container['route']->addRoute('settings/currencies', 'CurrencyController', 'index');
$container['route']->addRoute('settings/currencies', 'CurrencyController', 'show');
$container['route']->addRoute('settings/currencies/create', 'CurrencyController', 'create');
$container['route']->addRoute('settings/currencies/change', 'CurrencyController', 'change');
$container['route']->addRoute('settings/tags', 'TagController', 'index');
$container['route']->addRoute('settings/links/labels', 'LinkController', 'show');
$container['route']->addRoute('settings/links/labels/create', 'LinkController', 'create');
$container['route']->addRoute('settings/links/labels/edit/:link_id', 'LinkController', 'edit');
$container['route']->addRoute('settings/links/labels/update/:link_id', 'LinkController', 'update');
$container['route']->addRoute('settings/links/labels/confirm/:link_id', 'LinkController', 'confirm');
$container['route']->addRoute('settings/links/labels/remove/:link_id/:csrf_token', 'LinkController', 'remove');
// Plugins
$container['route']->addRoute('extensions', 'PluginController', 'show');