41 lines
1.1 KiB
Dart
41 lines
1.1 KiB
Dart
import 'package:absensi_qr/constant/app_color.dart';
|
|
import 'package:absensi_qr/domain/enum/attendance_daily_status_enum.dart';
|
|
import 'package:flutter/material.dart';
|
|
|
|
class AttendanceStatusDailyBadge {
|
|
final Color color;
|
|
final String label;
|
|
|
|
const AttendanceStatusDailyBadge({
|
|
required this.color,
|
|
required this.label,
|
|
});
|
|
}
|
|
|
|
extension AttendanceStatusDailyBadgeExt on AttendanceDailyStatusEnum {
|
|
AttendanceStatusDailyBadge get badge {
|
|
switch (this) {
|
|
case AttendanceDailyStatusEnum.ontime:
|
|
return const AttendanceStatusDailyBadge(
|
|
color: AppColor.colorPresent,
|
|
label: 'Tepat Waktu',
|
|
);
|
|
case AttendanceDailyStatusEnum.late:
|
|
return const AttendanceStatusDailyBadge(
|
|
color: AppColor.colorLate,
|
|
label: 'Telat',
|
|
);
|
|
case AttendanceDailyStatusEnum.izin:
|
|
return const AttendanceStatusDailyBadge(
|
|
color: AppColor.colorIzin,
|
|
label: 'Izin',
|
|
);
|
|
case AttendanceDailyStatusEnum.none:
|
|
return const AttendanceStatusDailyBadge(
|
|
color: Colors.grey,
|
|
label: 'Belum Absen',
|
|
);
|
|
}
|
|
}
|
|
}
|