Skip to content

Commit

Permalink
Merge pull request #319 from lahirulakruwan/main
Browse files Browse the repository at this point in the history
Daily duty attendance report changes added
  • Loading branch information
YujithIsura authored Nov 20, 2023
2 parents b512379 + de4e0d6 commit 0e6ed67
Show file tree
Hide file tree
Showing 9 changed files with 818 additions and 272 deletions.
4 changes: 2 additions & 2 deletions campus/frontend/assets/config/dev.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"campusProfileBffApiUrl" : "http://10.110.0.173:9090",
"campusAttendanceBffApiUrl" : "http://10.110.0.173:9091",
"campusProfileBffApiUrl" : "http://192.168.1.101:9090",
"campusAttendanceBffApiUrl" : "http://192.168.1.101:9091",
"campusPctiNotesBffApiUrl" : "http://localhost:9092",
"campusPctiFeedbackBffApiUrl" : "http://localhost:9093",
"campusAssetsBffApiUrl" : "http://localhost:9094",
Expand Down
8 changes: 7 additions & 1 deletion campus/frontend/lib/avinya/attendance/lib/app.dart
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,8 @@ class _CampusAttendanceManagementSystemState
'/duty_participants',
'/duty_attendance_marker',
'/late_attendance_report',
'/qr_attendance_marker'
'/qr_attendance_marker',
'/daily_duty_attendance_report'
],
guard: _guard,
initialRoute: '/attendance_marker',
Expand Down Expand Up @@ -134,6 +135,9 @@ class _CampusAttendanceManagementSystemState

final qrAttendanceMarkerRoute =
ParsedRoute('/qr_attendance_marker', '/qr_attendance_marker', {}, {});

final dailyDutyAttendanceReportRoute =
ParsedRoute('/daily_duty_attendance_report', '/daily_duty_attendance_report', {}, {});

// // Go to /apply if the user is not signed in
log("_guard signed in $signedIn");
Expand Down Expand Up @@ -163,6 +167,8 @@ class _CampusAttendanceManagementSystemState
return lateAttendanceReportRoute;
} else if (signedIn && from == qrAttendanceMarkerRoute) {
return qrAttendanceMarkerRoute;
} else if (signedIn && from == dailyDutyAttendanceReportRoute) {
return dailyDutyAttendanceReportRoute;
}
// Go to /application if the user is signed in and tries to go to /signin.
else if (signedIn && from == signInRoute) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -104,7 +104,7 @@ Future<int> deleteActivityAttendance(int id) async {
if (response.statusCode > 199 && response.statusCode < 300) {
return int.parse(response.body);
} else {
throw Exception('Failed to create Activity Participant Attendance.');
throw Exception('Failed to delete Activity Participant Attendance.');
}
}

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
import 'package:flutter/material.dart';
import 'package:flutter/widgets.dart';
import 'package:gallery/avinya/attendance/lib/widgets/daily_duty_attendance_report.dart';

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

@override
State<DailyDutyAttendanceReportScreen> createState() => _DailyDutyAttendanceReportScreenState();
}

class _DailyDutyAttendanceReportScreenState extends State<DailyDutyAttendanceReportScreen> {

@override
void dispose() {
super.dispose();
}

@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
automaticallyImplyLeading: false,
title: Text("Daily Duty Attendance Report"),
),
body: SingleChildScrollView(
child: Container(
child: DailyDutyAttendanceReport(),
),
),
);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ class SMSScaffold extends StatelessWidget {
'/late_attendance_report',
'/weekly_payment_report',
'/duty_participants',
'/daily_duty_attendance_report',
];

static const studentPageNames = [
Expand Down Expand Up @@ -67,6 +68,10 @@ class SMSScaffold extends StatelessWidget {
title: 'Assign duties',
icon: Icons.work,
),
AdaptiveScaffoldDestination(
title: 'Daily Duty Attendance Report',
icon: Icons.work_history,
),
];
}else if(campusAppsPortalInstance.isStudent
&& campusAppsPortalInstance.getLeaderParticipant().role == 'leader'){
Expand Down Expand Up @@ -101,7 +106,7 @@ class SMSScaffold extends StatelessWidget {

return Scaffold(
body: AdaptiveNavigationScaffold(
bottomNavigationOverflow: 7,
bottomNavigationOverflow: 10,
selectedIndex: selectedIndex,
appBar: AppBar(
title: const Text('Avinya Academy - Campus Attendance Portal'),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ import 'package:attendance/screens/avinya_types.dart';
import 'package:attendance/screens/attendance_marker.dart';
import 'package:attendance/screens/bulk_attendance_marker.dart';
import 'package:attendance/screens/daily_attendance_report.dart';
import 'package:attendance/screens/daily_duty_attendance_report.dart';

import 'package:flutter/material.dart';
import 'package:attendance/screens/weekly_payment_report.dart';
Expand Down Expand Up @@ -89,6 +90,11 @@ class SMSScaffoldBody extends StatelessWidget {
key: ValueKey('duty_participants_attendance_marker'),
child: DutyAttendanceMarkerScreen(),
)
else if (currentRoute.pathTemplate.startsWith('/daily_duty_attendance_report'))
const FadeTransitionPage<void>(
key: ValueKey('daily_duty_attendance_report'),
child: DailyDutyAttendanceReportScreen(),
)
// Avoid building a Navigator with an empty `pages` list when the
// RouteState is set to an unexpected path, such as /signin.
//
Expand Down
Loading

0 comments on commit 0e6ed67

Please sign in to comment.