diff --git a/src/app/admin/companies/[id]/page.tsx b/src/app/admin/companies/[id]/page.tsx index 58502c5..5843c45 100644 --- a/src/app/admin/companies/[id]/page.tsx +++ b/src/app/admin/companies/[id]/page.tsx @@ -36,7 +36,7 @@ export default async function AdminCompanyDetailPage({ params }: { params: Promi { label: "Updated", value: formatDate(data.company.company_updated_at) } ]} /> -
+
diff --git a/src/app/admin/transfers/[id]/page.tsx b/src/app/admin/transfers/[id]/page.tsx index b91d293..bdf071d 100644 --- a/src/app/admin/transfers/[id]/page.tsx +++ b/src/app/admin/transfers/[id]/page.tsx @@ -27,7 +27,7 @@ export default async function AdminTransferDetailPage({ params }: { params: Prom primary={{ title: "Candidate Payouts", rows: data.candidates }} secondary={{ title: "Invoices", rows: data.invoices }} > -

Loading actions…

}> +

Loading actions…

}>
@@ -44,7 +44,7 @@ export default async function AdminTransferDetailPage({ params }: { params: Prom { label: "Updated", value: formatDate(data.transfer.transfer_updated_at) } ]} /> -
+
diff --git a/src/app/admin/transfers/page.tsx b/src/app/admin/transfers/page.tsx index fb9eee3..deb2021 100644 --- a/src/app/admin/transfers/page.tsx +++ b/src/app/admin/transfers/page.tsx @@ -24,27 +24,27 @@ export default async function AdminTransfersPage() { { label: "Next action", value: "Review", note: "Open a run before exporting PDFs or reconciling pay" } ]} > -
-
- Finance path -

Start with a transfer run. Everything else should hang off that.

-

+

+
+ Finance path +

Start with a transfer run. Everything else should hang off that.

+

A run is the place to inspect candidate payouts, employer charges, period dates, status, invoice context, and PDF exports. The table below is only the index.

- {latest ? Open latest run #{latest.id} : null} + {latest ? Open latest run #{latest.id} : null}
-
+
{[ ["1", "Review run", "Check company, period, total, and status."], ["2", "Check payouts", "Inspect candidate rows before payment."], ["3", "Issue invoice", "Generate employer invoice PDF from the same source."], ["4", "Reconcile", "Mark what is paid, exported, or needs correction."] ].map(([step, title, note]) => ( -
- {step} - {title} - {note} +
+ {step} + {title} + {note}
))}
diff --git a/src/app/candidate/payments/[id]/page.tsx b/src/app/candidate/payments/[id]/page.tsx index 1bfd4ba..af3e791 100644 --- a/src/app/candidate/payments/[id]/page.tsx +++ b/src/app/candidate/payments/[id]/page.tsx @@ -59,9 +59,9 @@ export default async function CandidatePaymentDetailPage({ {transfer && } {data.invoices.length > 0 && ( -
-

Receipts & Invoices

-

+

+

Receipts & Invoices

+

Paid invoices linked to this payment period serve as your receipt.

diff --git a/src/app/company/companies/[id]/page.tsx b/src/app/company/companies/[id]/page.tsx index 3ac7f77..878783d 100644 --- a/src/app/company/companies/[id]/page.tsx +++ b/src/app/company/companies/[id]/page.tsx @@ -36,7 +36,7 @@ export default async function CompanyAccountDetailPage({ params }: { params: Pro { label: "Updated", value: formatDate(data.company.company_updated_at) } ]} /> -
+
diff --git a/src/app/company/requests/[id]/page.tsx b/src/app/company/requests/[id]/page.tsx index 626ada7..e384894 100644 --- a/src/app/company/requests/[id]/page.tsx +++ b/src/app/company/requests/[id]/page.tsx @@ -37,7 +37,7 @@ export default async function CompanyRequestDetailPage({ params }: { params: Pro { label: "Updated", value: formatDate(data.request.request_updated_datetime) } ]} /> -
+
diff --git a/src/app/hub/page.tsx b/src/app/hub/page.tsx index 98b6fa1..c3507f6 100644 --- a/src/app/hub/page.tsx +++ b/src/app/hub/page.tsx @@ -24,130 +24,145 @@ export default async function HubPage({ const guide = buildRoleGuide(session.role, data); return ( -
-