<?php

use ABS\Modules\Tasks\Controllers\TasksController;

$app->router()->get('/tasks', [TasksController::class, 'index']);
$app->router()->get('/tasks/statuses', [TasksController::class, 'statuses']);
$app->router()->post('/tasks/statuses', [TasksController::class, 'saveWorkflowStatus']);
$app->router()->post('/tasks/statuses/reorder', [TasksController::class, 'reorderWorkflowStatuses']);
$app->router()->post('/tasks/statuses/{id}/delete', [TasksController::class, 'deleteWorkflowStatus']);
$app->router()->get('/tasks/email-settings', [TasksController::class, 'emailSettings']);
$app->router()->post('/tasks/email-settings', [TasksController::class, 'saveEmailSettings']);
$app->router()->post('/tasks/email-settings/test', [TasksController::class, 'testEmailSettings']);
$app->router()->get('/tasks/dashboard-widget', [TasksController::class, 'dashboardWidget']);
$app->router()->get('/tasks/summary', [TasksController::class, 'summaryJson']);
$app->router()->get('/tasks/list', [TasksController::class, 'listJson']);
$app->router()->get('/tasks/lookups', [TasksController::class, 'lookups']);
$app->router()->get('/tasks/client-search', [TasksController::class, 'clientSearch']);
$app->router()->get('/tasks/{id}/log', [TasksController::class, 'logJson']);
$app->router()->get('/tasks/attachments/{id}/download', [TasksController::class, 'downloadAttachment']);
$app->router()->get('/tasks/attachments/{id}/preview', [TasksController::class, 'previewAttachment']);
$app->router()->post('/tasks', [TasksController::class, 'store']);
$app->router()->post('/tasks/reorder', [TasksController::class, 'reorder']);
$app->router()->post('/tasks/{id}/toggle', [TasksController::class, 'toggle']);
$app->router()->post('/tasks/{id}/update', [TasksController::class, 'update']);
$app->router()->post('/tasks/{id}/workflow-status', [TasksController::class, 'changeWorkflowStatus']);
$app->router()->post('/tasks/{id}/attachments', [TasksController::class, 'uploadAttachments']);
$app->router()->post('/tasks/attachments/{id}/ocr', [TasksController::class, 'ocrAttachment']);
$app->router()->post('/tasks/{id}/email', [TasksController::class, 'sendStatusEmail']);
$app->router()->post('/tasks/categories', [TasksController::class, 'saveCategory']);
