From e179b9284f37a5465d42d437d31bee7945884473 Mon Sep 17 00:00:00 2001 From: Chandler Copeland Date: Sat, 21 Mar 2026 13:41:04 -0600 Subject: [PATCH] fix(10-03): transparent field boxes and fixed-size checkbox in FieldPlacer MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - preparePdf: remove opaque fill from all field type rectangles (signature, initials, checkbox, date, text) — underlying PDF content now shows through - preparePdf: checkbox draws X lines only (no border rectangle); date draws no placeholder at all; text draws nothing (position marker only) - sign route: remove white overwrite rectangle on date stamp — date text draws directly on existing PDF content - FieldPlacer: suppress resize corner handles for checkbox fields; hide "Checkbox" label (too small at 24x24pt); checkbox is fixed-size only Co-Authored-By: Claude Sonnet 4.6 --- .../src/app/api/sign/[token]/route.ts | 7 +--- .../[docId]/_components/FieldPlacer.tsx | 6 ++-- .../src/lib/pdf/prepare-document.ts | 33 +++---------------- 3 files changed, 10 insertions(+), 36 deletions(-) diff --git a/teressa-copeland-homes/src/app/api/sign/[token]/route.ts b/teressa-copeland-homes/src/app/api/sign/[token]/route.ts index 854a21b..36708d7 100644 --- a/teressa-copeland-homes/src/app/api/sign/[token]/route.ts +++ b/teressa-copeland-homes/src/app/api/sign/[token]/route.ts @@ -191,12 +191,7 @@ export async function POST( for (const field of dateFields) { const page = pages[field.page - 1]; if (!page) continue; - // Overwrite the amber placeholder rectangle with white background + date text - page.drawRectangle({ - x: field.x, y: field.y, width: field.width, height: field.height, - borderColor: rgb(0.39, 0.45, 0.55), borderWidth: 0.5, - color: rgb(1.0, 1.0, 1.0), - }); + // Draw signing date directly — no background rectangle so underlying PDF content shows through page.drawText(signingDateStr, { x: field.x + 4, y: field.y + field.height / 2 - 4, // vertically center diff --git a/teressa-copeland-homes/src/app/portal/(protected)/documents/[docId]/_components/FieldPlacer.tsx b/teressa-copeland-homes/src/app/portal/(protected)/documents/[docId]/_components/FieldPlacer.tsx index c0f80e4..7465543 100644 --- a/teressa-copeland-homes/src/app/portal/(protected)/documents/[docId]/_components/FieldPlacer.tsx +++ b/teressa-copeland-homes/src/app/portal/(protected)/documents/[docId]/_components/FieldPlacer.tsx @@ -639,7 +639,9 @@ export function FieldPlacer({ docId, pageInfo, currentPage, children, readOnly = handleMoveStart(e, field.id); }} > - {fieldLabel} + {fieldType !== 'checkbox' && ( + {fieldLabel} + )} {!readOnly && (