Tasks Module Stage 3: Attachments

- Add migration for task_attachments table
- Create TaskAttachmentModel with file handling methods
- Add TaskService methods for upload/delete attachments
- Add API routes for attachments (upload, delete, download)
- Add controller methods for attachment operations
- Add UI section in task view with file upload form
- Add JavaScript handlers for AJAX file operations
This commit is contained in:
2026-02-08 19:43:39 +00:00
parent 7ebca3c762
commit a9976a5d85
6 changed files with 463 additions and 0 deletions
+5
View File
@@ -32,6 +32,11 @@ $routes->group('tasks', ['filter' => ['org', 'subscription:tasks'], 'namespace'
$routes->post('(:num)/subtasks', 'TasksController::addSubtask/$1');
$routes->post('(:num)/subtasks/(:num)/toggle', 'TasksController::toggleSubtask/$1/$2');
$routes->post('(:num)/subtasks/(:num)/delete', 'TasksController::deleteSubtask/$1/$2');
// Attachments API
$routes->post('(:num)/attachments/upload', 'TasksController::uploadAttachment/$1');
$routes->post('(:num)/attachments/(:num)/delete', 'TasksController::deleteAttachment/$1/$2');
$routes->get('(:num)/attachments/(:num)/download', 'TasksController::downloadAttachment/$1/$2');
});
// API Routes для Tasks