Read the crew contract — signed or still pending

One tab per signed contract showing the exact agreement in force at signing, and — when nothing is signed yet — the full current document so the builder can read what the crew is being asked to accept.

What it is

SIGNED mode renders the immutable agreement_body snapshot, the frozen project info, the signer's typed name, drawn signature image and timestamps, with a tab per signature. PENDING mode renders the current active template body with an 'Awaiting signature' note in place of the signature block. A Print / Save PDF button uses the browser's print flow against a print stylesheet.

Also called: view crew contract · what did the crew sign · print crew agreement

See it
Read the crew contract — signed or still pending
Prepared for
Gideon Alt
1140 Ridge Line Rd · Fair Play
Shell package$29,828
Concrete & site$8,660
Doors & windows$5,773
Trim & finish$3,849
Total
$48,110
Signature
The signed contract view with a tab strip of signatures, the frozen agreement body, and the signer's ink with timestamps at the foot. SignedContractView.tsx. Sample data — no customer information appears here.
How it works
  1. 1Signatures load first; if none exist, the current assignment and active agreement are loaded so the document still renders.
  2. 2An email deep link with autoSign jumps a crew lead straight into signing.
  3. 3On a successful sign the view flips optimistically to the signed document, then reconciles with the database in the background.
  4. 4A hasSigned guard stops a lagging read from regressing the view to pending.
Why we built it

Two fixes are recorded. The pending renderer: 'we still render the full agreement DOCUMENT (the current active template body) so the builder can read exactly what the crew is being asked to sign… This is the fix for the previously-blank view on unsigned assignments.' And the optimistic flip: 'Without this the view kept showing "pending" until a manual refresh because getProjectSignatures could race the insert.' The component is read-only by design — 'No write operations live here — signatures are immutable by design.'

The problem
  • A blank document view for unsigned assignments
  • Read-after-write races showing a stale pending state
  • No export path for a signed crew agreement
Sound familiar?
What you get
The document is readable before and after signing
The signed view appears instantly, then reconciles
Print or save a PDF without a PDF library

See it on your own jobs

Twenty minutes, your numbers, no slide deck. We’ll build one of your real buildings in front of you and send you the estimate link at the end — yours to keep either way.

or keep browsing features →