feat(tasks): complete task management system with Kanban, Calendar, notifications
- Add Task model with subtasks, priorities, status transitions, dates, hours - Add Comment polymorphic model for tasks/issues/projects - Livewire components: TaskManager (list+filters), TaskForm (modal), TaskDetail, TaskKanban (drag&drop), TaskCalendar (FullCalendar) - TaskPolicy with permissions (view/create/edit/delete/assign/manage all) - Notifications: assigned, status change, overdue, comment added - Daily overdue notification job scheduled - Dashboard widget unifies IssueTask + Task - i18n: en/es/fr/ru (393 keys each) - Routes, navigation, offline sync support - 101 tests passing, Pint compliant on new files
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
<?php
|
||||
|
||||
use App\Jobs\NotifyOverdueTasks;
|
||||
use Illuminate\Foundation\Inspiring;
|
||||
use Illuminate\Support\Facades\Artisan;
|
||||
use Illuminate\Support\Facades\Schedule;
|
||||
@@ -10,3 +11,6 @@ Artisan::command('inspire', function () {
|
||||
|
||||
// Avisar a los asignados de tareas de incidencia vencidas (una vez por tarea).
|
||||
Schedule::command('issues:notify-overdue')->dailyAt('07:00');
|
||||
|
||||
// Avisar de tareas vencidas (tareas independientes)
|
||||
Schedule::job(new NotifyOverdueTasks)->dailyAt('07:00');
|
||||
|
||||
Reference in New Issue
Block a user