Interface: TimeApprovalRow
Defined in: src/server/services/timeApproval.ts:9
Properties
assignmentId
assignmentId:
string
Defined in: src/server/services/timeApproval.ts:12
One row per (contractor, assignment): a contractor with hours at two facilities has two rows.
contractorId
contractorId:
string
Defined in: src/server/services/timeApproval.ts:10
daysInPeriod
daysInPeriod:
number
Defined in: src/server/services/timeApproval.ts:16
daysWorked
daysWorked:
number
Defined in: src/server/services/timeApproval.ts:18
facilityId
facilityId:
string|null
Defined in: src/server/services/timeApproval.ts:14
facilityName
facilityName:
string
Defined in: src/server/services/timeApproval.ts:15
name
name:
string
Defined in: src/server/services/timeApproval.ts:13
pending
pending:
boolean
Defined in: src/server/services/timeApproval.ts:23
Has at least one entry still awaiting approval (submitted / pending_approval).
ptoHours
ptoHours:
number
Defined in: src/server/services/timeApproval.ts:20
status
status:
"pending"|"approved"|"locked"
Defined in: src/server/services/timeApproval.ts:28
Row state for the UI. locked (any entry in a pay run) dominates → read-only. Otherwise
pending if anything still needs review, else approved (reviewed, but reversible until locked).
totalHours
totalHours:
number
Defined in: src/server/services/timeApproval.ts:21
trackedHours
trackedHours:
number
Defined in: src/server/services/timeApproval.ts:19
workingDays
workingDays:
number
Defined in: src/server/services/timeApproval.ts:17