Permit fees

A React block (a whole screen) in Beamline's Government & legal app.

An applicant's permit fees on a city's portal. What's owed across how many permits and how much of it is overdue; every unpaid invoice with its permit and address, due date or how many days overdue, and what it holds back until it's paid. Invoices chosen one by one or all, paid together: each with the fee lines it covers, by card (with its 2.5% fee) or bank transfer (no fee), the total said before paying. Afterwards the receipt's address and what the payment released, and the invoices moved to paid with the date. Three figures lead: owed across permits, overdue with how many are late, and how many invoices hold work back. The paid list says its total; the payment stays in view as the invoices scroll and says where the receipt goes. On a phone the figures are short rows.

Use it for

  • Paying several public fees or invoices in one go, seeing what each covers and what it unblocks.
  • Any portal where unpaid invoices hold up other steps.

Not for

  • A business's accounts receivable (invoices).
  • One order's checkout.

Anatomy

  • metrics: owed across permits; overdue
  • invoices: choose all; each with permit, address, number, due or overdue, what it holds back, amount; paid ones with their date
  • paying: the receipt and what was released; each chosen invoice's lines; pay by; card fee or none; total; Pay

States

  • overdue
  • holding something back
  • nothing chosen
  • paid
  • nothing owed

Keyboard

  • Tab through the invoices, the method and Pay

Props

PropTypeDefaultDescription
defaultInvoices (required)PermitInvoice[]—
today (required)number—Today, for what's overdue.
email (required)string—Where the receipt goes.
defaultChosenstring[]—
onPay((o: { invoices: string[]; method: PayMethod; total: number; }) => void)—
classNamestring—Classes on the documented visual root; no override by default.
styleCSSProperties—Inline styles on the documented visual root; no overrides by default.
refRef<HTMLDivElement>—Receives the documented native target or imperative handle; omitted by default.

Built from

Dependencies

lucide-react

Import

import { PermitFees } from "@beamline/permit-fees";

Get it

Permit fees is part of Beamline UI. Install the parts you need in your React app as compiled packages or editable source. Get Beamline · Connect your agent

More in Government & legal

  • Permit application: A permit application filled in over several sittings on a city's portal. Steps with how many answers each still misses; the draft saved as you go and…
  • Permit services: Where a permit starts on a city's permitting portal. The work's address resolved to the city (its permits are here) or the county around it (that office…
  • Permit record: A submitted permit seen by the applicant. The overview leads with what's waiting on them: the corrections to answer before the next version goes in, each…
  • Parcel record: A property's parcel on a permitting portal. The lot drawn to scale as a site plan: the street, the property lines with their lengths, the dashed setback…
  • Document review: A PDF going through review: the document in the viewer with every comment pinned to its place, the reviewers' threads beside it (open or resolved, one…
  • Signing request: A document sent for signature, its signature page drawn in miniature with each side's block in order. Sides sign as numbered stages that move earlier or…
  • Playbook check: A document's changes checked against a versioned playbook (a rulebook of what's acceptable). Each change shows what it was and is now, then two records…
  • Audit room: A compliance audit seen by the company preparing it or by the auditor reviewing it. Evidence keeps the company's readiness (not ready, flagged, ready for…
  • Agency book: An insurance agency's book in two places. Estimated commission: the report named an estimate (not received or earned), as of a time; each source system…
  • Applicant company: A contractor's company on a permitting portal. Its identity with the licence and insurance it applies under, each said valid, expiring within 60 days…
  • Applicant projects: An applicant's permits on a city's portal in one place. Projects through saved views (theirs, their company's, expiring within 30 days) and a search…
  • Lease renewals: Leases coming up for renewal. The window leads: every tracked lease placed on the days ahead at its end date, coloured by whose step it is (yours, the…
  • Queue display: The screen in a waiting room, read from across the room. It draws only a public projection of the queue (ticket codes and counters, never a name or a…
  • Visitor journey: A visitor's way into a walk-in queue, on their phone. Branches first: each card names its address, whether it's open (until when, closing soon, full, or…

Part of Beamline UI: polished, editable React components and complete screens for custom applications. Build your own style from any look; tokens, fonts, radii, motion; not only colours.