Add timeclock break/lunch tracking, manual entries, and attendance period picker
- ClockEntryType enum (Work/Break/Lunch) on EmployeeClockEntry; default 0 = Work so all existing entries are unaffected - Migration AddClockEntryType applied - Break and Lunch buttons on clock status card (only when AllowMultiplePunchesPerDay is enabled); GoOnBreak closes current Work segment and opens Break/Lunch segment - Return to Work button when on break/lunch; closes break segment, opens new Work - Status badges on clock card and Who'\''s In grid: Working / On Break / At Lunch - Break/Lunch hours excluded from all day totals, week totals, metrics, and CSV - Manager: Manual Entry modal to create a time entry for any company employee - Attendance report defaults to current ISO week; Week/Month mode toggle with auto-submitting dropdowns (last 12 weeks or months); period label shown inline - Attendance CSV: Type column added; day/week totals blank on Break/Lunch rows; filename uses period label - Week subtotal rows suppressed in single-week view (shown in month view only) - Help article and AI knowledge base updated for all new features Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,17 @@
|
||||
namespace PowderCoating.Core.Enums;
|
||||
|
||||
/// <summary>
|
||||
/// Labels what kind of time a <see cref="PowderCoating.Core.Entities.EmployeeClockEntry"/> represents.
|
||||
/// Only <see cref="Work"/> segments count toward paid-hours totals; Break and Lunch are informational.
|
||||
/// </summary>
|
||||
public enum ClockEntryType
|
||||
{
|
||||
/// <summary>Normal productive work time (default).</summary>
|
||||
Work = 0,
|
||||
|
||||
/// <summary>Short rest/break period — unpaid, excluded from hour totals.</summary>
|
||||
Break = 1,
|
||||
|
||||
/// <summary>Meal/lunch period — unpaid, excluded from hour totals.</summary>
|
||||
Lunch = 2
|
||||
}
|
||||
Reference in New Issue
Block a user