// import 'package:flutter/material.dart';
// import 'package:task_manager_app/base/dialogs.dart';
// import 'package:task_manager_app/base/storage_service.dart';
// import 'package:task_manager_app/screens/TaskDetailPage.dart';
// import 'task.dart';


// class TaskManager extends StatefulWidget {
//   const TaskManager({super.key});

//   @override
//   State<TaskManager> createState() => _TaskManagerState();
// }

// class _TaskManagerState extends State<TaskManager> {
//   List<Task02> _tasks = [];

//   @override
//   void initState() {
//     super.initState();
//     _loadTasks();
//   }

//   Future<void> _loadTasks() async {
//     _tasks = await StorageService.loadTasks();
//     setState(() {});
//   }

//   Future<void> _saveTasks() async {
//     await StorageService.saveTasks(_tasks);
//   }

//   @override
//   Widget build(BuildContext context) {
//     return Scaffold(
//       appBar: AppBar(
//         title: const Text("وظایف تعریف شده"),
//         backgroundColor: Colors.blueAccent,
//       ),
//       floatingActionButton: FloatingActionButton.extended(
//         onPressed: () async {
//           final newTask = await showTaskDialog(context: context);
//           if (newTask != null) {
//             setState(() => _tasks.add(newTask));
//             _saveTasks();
//           }
//         },
//         icon: const Icon(Icons.add),
//         label: const Text("وظیفه جدید"),
//         backgroundColor: Colors.blueAccent,
//       ),
//       body: ListView.builder(
//         itemCount: _tasks.length,
//         itemBuilder: (context, index) {
//           final task = _tasks[index];
//           return Card(
//             shape: RoundedRectangleBorder(
//               borderRadius: BorderRadius.circular(20),
//             ),
//             margin: const EdgeInsets.all(8),
//             child: ListTile(
//               onTap: () async {
//                 final result = await Navigator.push(
//                   context,
//                   MaterialPageRoute(
//                     builder: (context) => TaskDetailPage(task: task),
                    
//                   ),
//                 );

//                 if (result == "delete") {
//                   setState(() {
//                     _tasks.removeAt(index);
//                   });
//                 } else if (result is Task02) {
//                   setState(() {
//                     _tasks[index] = result;
//                   });
//                 }
//                 _saveTasks();
//               },
//               title: Text(
//                 task.title,
//                 style: TextStyle(
//                   fontWeight: FontWeight.bold,
//                   decoration: task.isDone ? TextDecoration.lineThrough : null,
//                 ),
//               ),
//               subtitle: Text(
//                 task.description,
//                 style: TextStyle(color: task.isDone ? Colors.grey[400] : null),
//               ),
//               trailing: Checkbox(
//                 value: task.isDone,
//                 onChanged: (value) {
//                   setState(() {
//                     task.isDone = value!;
//                   });
//                   _saveTasks();
//                 },
//               ),
//             ),
//           );
//         },
//       ),
//     );
//   }
// }
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import 'package:task_manager_app/base/dialogs.dart';
import 'package:task_manager_app/base/task_model.dart';
import 'task.dart';
import 'TaskDetailPage.dart';
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';

import '../base/dialogs.dart';

class TaskManager extends StatelessWidget {
  const TaskManager({super.key});

  @override
  Widget build(BuildContext context) {
    return Consumer<TaskModel>(
      builder: (context, taskModel, child) {
        return Scaffold(
          appBar: AppBar(
            title: const Text("وظایف تعریف شده"),
            backgroundColor: Colors.blueAccent,
          ),
          floatingActionButton: FloatingActionButton.extended(
            onPressed: () async {
              final newTask = await showTaskDialog(context: context);
              if (newTask != null) taskModel.addTask(newTask);
            },
            icon: const Icon(Icons.add),
            label: const Text("وظیفه جدید"),
            backgroundColor: Colors.blueAccent,
          ),
          body: ListView.builder(
            itemCount: taskModel.tasks.length,
            itemBuilder: (context, index) {
              final task = taskModel.tasks[index];
              return Card(
                shape: RoundedRectangleBorder(
                  borderRadius: BorderRadius.circular(20),
                ),
                margin: const EdgeInsets.all(8),
                child: ListTile(
                  onTap: () {
                    Navigator.push(
                      context,
                      MaterialPageRoute(
                        builder: (_) => TaskDetailPage(index: index),
                      ),
                    );
                  },
                  title: Text(
                    task.title,
                    style: TextStyle(
                      fontWeight: FontWeight.bold,
                      decoration: task.isDone ? TextDecoration.lineThrough : null,
                    ),
                  ),
                  subtitle: Text(
                    task.description,
                    style: TextStyle(color: task.isDone ? Colors.grey[400] : null),
                  ),
                  trailing: Checkbox(
                    value: task.isDone,
                    onChanged: (value) {
                      taskModel.toggleTaskDone(index, value!);
                    },
                  ),
                ),
              );
            },
          ),
        );
      },
    );
  }
}