| @@ -5,8 +5,9 @@ | ||
| 5 | 5 | use FluentBoards\App\Http\Controllers\AiController; |
| 6 | 6 | use FluentBoards\App\Http\Controllers\BoardController; |
| 7 | 7 | use FluentBoards\App\Http\Controllers\CommentController; |
| 8 | 8 | use FluentBoards\App\Http\Controllers\FolderController; |
| 9 | +use FluentBoards\App\Http\Controllers\ImportController; | |
| 9 | 10 | use FluentBoards\App\Http\Controllers\LabelController; |
| 10 | 11 | use FluentBoards\App\Http\Controllers\MCPSettingsController; |
| 11 | 12 | use FluentBoards\App\Http\Controllers\NotificationController; |
| 12 | 13 | use FluentBoards\App\Http\Controllers\OptionsController; |
| @@ -114,9 +115,8 @@ | ||
| 114 | 115 | $router->get('/stage-task-available-positions/{stage_id}', [BoardController::class, 'getStageTaskAvailablePositions'])->int('board_id')->int('stage_id'); |
| 115 | 116 | |
| 116 | 117 | $router->post('/crm-contact', [BoardController::class, 'updateAssociateCrmContact'])->int('board_id'); |
| 117 | 118 | $router->get('/crm-contacts', [BoardController::class, 'getAssociateCrmContacts'])->int('board_id'); |
| 118 | - $router->delete('/crm-contact/{contact_id}', [BoardController::class, 'deleteAssociateCrmContact'])->int('board_id')->int('contact_id'); | |
| 119 | 119 | |
| 120 | 120 | $router->get('/notification-settings', [NotificationController::class, 'getBoardNotificationSettings'])->int('board_id'); |
| 121 | 121 | $router->put('/update-notification-settings', [NotificationController::class, 'updateBoardNotificationSettings'])->int('board_id'); |
| 122 | 122 | |
| @@ -198,10 +198,10 @@ | ||
| 198 | 198 | $router->post('/general-settings', [OptionsController::class, 'saveGeneralSettings']); |
| 199 | 199 | |
| 200 | 200 | $router->get('/mcp/status', [MCPSettingsController::class, 'status']); |
| 201 | 201 | $router->post('/mcp/toggle', [MCPSettingsController::class, 'toggle']); |
| 202 | + $router->post('/mcp/member-access', [MCPSettingsController::class, 'toggleMemberAccess']); | |
| 202 | 203 | $router->post('/mcp/install-adapter', [MCPSettingsController::class, 'installAdapter']); |
| 203 | - $router->get('/mcp/config-snippet', [MCPSettingsController::class, 'getConfigSnippet']); | |
| 204 | 204 | |
| 205 | 205 | $router->get('pages', [OptionsController::class, 'getPages']); |
| 206 | 206 | |
| 207 | 207 | $router->prefix('folders')->group(function ($router) { |
| @@ -250,8 +250,13 @@ | ||
| 250 | 250 | $router->get('/tasks', [UserController::class, 'getMemberAssociatedTasks']); |
| 251 | 251 | $router->get('/task-counts', [UserController::class, 'getMemberTaskCounts']); |
| 252 | 252 | $router->get('/activities', [UserController::class, 'getMemberRelatedAcitivies']); |
| 253 | 253 | $router->get('/stats', [UserController::class, 'getMemberStats']); |
| 254 | + $router->post('/display-name', [UserController::class, 'updateDisplayName']); | |
| 255 | + $router->post('/photo', [UserController::class, 'updateProfilePhoto']); | |
| 256 | + $router->get('/mcp-connections', [UserController::class, 'getMcpConnections']); | |
| 257 | + $router->post('/mcp-connections', [UserController::class, 'createMcpConnection']); | |
| 258 | + $router->delete('/mcp-connections/{uuid}', [UserController::class, 'revokeMcpConnection']); | |
| 254 | 259 | }); |
| 255 | 260 | |
| 256 | 261 | /* |
| 257 | 262 | * TODO: I guess we can minimize the number of routes. and Backend code needs to be refactored |
| @@ -284,5 +289,12 @@ | ||
| 284 | 289 | |
| 285 | 290 | $router->prefix('options')->withPolicy('AuthPolicy')->group(function ($router) { |
| 286 | 291 | $router->get('members', [OptionsController::class, 'getBoardMembers']); |
| 287 | 292 | $router->get('projects', [OptionsController::class, 'getBoards']); |
| 293 | +}); | |
| 294 | + | |
| 295 | +// Native board imports are available without the Pro addon. | |
| 296 | +$router->prefix('fluent-boards-import')->withPolicy('AdminPolicy')->group(function ($router) { | |
| 297 | + $router->post('import-file', [ImportController::class, 'importFile']); | |
| 298 | + $router->post('upload-json-chunk', [ImportController::class, 'uploadJsonChunk']); | |
| 299 | + $router->post('process-json-import', [ImportController::class, 'processJsonImport']); | |
| 288 | 300 | }); |