Skip to main content

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