TIF_E41222181/lib/domain/common/badges/attendance_status_daily_bad...

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',
);
}
}
}