- Added a floating action button to the Layout widget for better accessibility. - Updated the left bar navigation items for clarity and consistency. - Introduced Daily Progress Report and Daily Task Planning screens with comprehensive UI. - Implemented filtering and refreshing functionalities in task planning. - Improved user experience with better spacing and layout adjustments. - Updated pubspec.yaml to include new dependencies for image handling and path management.
109 lines
3.9 KiB
Dart
109 lines
3.9 KiB
Dart
import 'package:flutter/material.dart';
|
|
import 'package:get/get.dart';
|
|
import 'package:marco/helpers/services/auth_service.dart';
|
|
import 'package:marco/view/auth/forgot_password_screen.dart';
|
|
import 'package:marco/view/auth/login_screen.dart';
|
|
import 'package:marco/view/auth/register_account_screen.dart';
|
|
import 'package:marco/view/auth/reset_password_screen.dart';
|
|
// import 'package:marco/view/dashboard/ecommerce_screen.dart';
|
|
import 'package:marco/view/error_pages/coming_soon_screen.dart';
|
|
import 'package:marco/view/error_pages/error_404_screen.dart';
|
|
import 'package:marco/view/error_pages/error_500_screen.dart';
|
|
// import 'package:marco/view/dashboard/attendance_screen.dart';
|
|
// import 'package:marco/view/dashboard/attendanceScreen.dart';
|
|
import 'package:marco/view/dashboard/dashboard_screen.dart';
|
|
import 'package:marco/view/dashboard/add_employee_screen.dart';
|
|
import 'package:marco/view/dashboard/employee_screen.dart';
|
|
import 'package:marco/view/dashboard/daily_task_screen.dart';
|
|
import 'package:marco/view/taskPlaning/report_task_screen.dart';
|
|
import 'package:marco/view/taskPlaning/comment_task_screen.dart';
|
|
import 'package:marco/view/dashboard/Attendence/attendance_screen.dart';
|
|
import 'package:marco/view/taskPlaning/daily_task_planing.dart';
|
|
import 'package:marco/view/taskPlaning/daily_progress.dart';
|
|
import 'package:marco/view/employees/employees_screen.dart';
|
|
|
|
class AuthMiddleware extends GetMiddleware {
|
|
@override
|
|
RouteSettings? redirect(String? route) {
|
|
return AuthService.isLoggedIn ? null : RouteSettings(name: '/auth/login');
|
|
}
|
|
}
|
|
|
|
getPageRoute() {
|
|
var routes = [
|
|
GetPage(
|
|
name: '/',
|
|
page: () => AttendanceScreen(),
|
|
middlewares: [AuthMiddleware()]),
|
|
// Dashboard
|
|
GetPage(
|
|
name: '/dashboard/attendance',
|
|
page: () => AttendanceScreen(),
|
|
middlewares: [AuthMiddleware()]),
|
|
GetPage(
|
|
name: '/dashboard',
|
|
page: () => DashboardScreen(),
|
|
middlewares: [AuthMiddleware()]),
|
|
GetPage(
|
|
name: '/dashboard/employees',
|
|
page: () => EmployeesScreen(),
|
|
middlewares: [AuthMiddleware()]),
|
|
// Employees Creation
|
|
GetPage(
|
|
name: '/employees/addEmployee',
|
|
page: () => AddEmployeeScreen(),
|
|
middlewares: [AuthMiddleware()]),
|
|
// Daily Task Planning
|
|
GetPage(
|
|
name: '/dashboard/daily-task',
|
|
page: () => DailyTaskScreen(),
|
|
middlewares: [AuthMiddleware()]),
|
|
GetPage(
|
|
name: '/dashboard/daily-task-planing',
|
|
page: () => DailyTaskPlaningScreen(),
|
|
middlewares: [AuthMiddleware()]),
|
|
GetPage(
|
|
name: '/dashboard/daily-task-progress',
|
|
page: () => DailyProgressReportScreen(),
|
|
middlewares: [AuthMiddleware()]),
|
|
GetPage(
|
|
name: '/daily-task/report-task',
|
|
page: () => ReportTaskScreen(),
|
|
middlewares: [AuthMiddleware()]),
|
|
GetPage(
|
|
name: '/daily-task/comment-task',
|
|
page: () => CommentTaskScreen(),
|
|
middlewares: [AuthMiddleware()]),
|
|
// Authentication
|
|
GetPage(name: '/auth/login', page: () => LoginScreen()),
|
|
GetPage(
|
|
name: '/auth/register_account',
|
|
page: () => const RegisterAccountScreen()),
|
|
GetPage(
|
|
name: '/auth/forgot_password',
|
|
page: () => const ForgotPasswordScreen()),
|
|
GetPage(
|
|
name: '/auth/reset_password', page: () => const ResetPasswordScreen()),
|
|
// Error
|
|
GetPage(
|
|
name: '/error/coming_soon',
|
|
page: () => ComingSoonScreen(),
|
|
middlewares: [AuthMiddleware()]),
|
|
GetPage(
|
|
name: '/error/500',
|
|
page: () => Error500Screen(),
|
|
middlewares: [AuthMiddleware()]),
|
|
GetPage(
|
|
name: '/error/404',
|
|
page: () => Error404Screen(),
|
|
middlewares: [AuthMiddleware()]),
|
|
];
|
|
return routes
|
|
.map((e) => GetPage(
|
|
name: e.name,
|
|
page: e.page,
|
|
middlewares: e.middlewares,
|
|
transition: Transition.noTransition))
|
|
.toList();
|
|
}
|