Docs

    Placement pattern

    Use this module for placement/courtesy listings with a default three-month expiry window.

    Standard

    - Use `PlacementHelpSection` for all placement/courtesy listing sections.

    - Default expiry is 3 months when `postedAt` is set and `expiresAt` is omitted.

    - `expiresAt` is optional and overrides the default expiry window.

    - Keep expired listings hidden by default (`showExpiredListings=false`).

    - Include optional pet metadata when available (breed, size, color, gender, vaccination, etc.).

    - Use `needs`/`needsTitle`/`needsSummary`/`needsChecklistItems` for a separate "what's needed" section (fosters, supplies, volunteers) alongside the courtesy listings.

    - `primaryCta`/`secondaryCta` provide the section-level call-to-action links (for example, "Submit placement request").

    - `labels` overrides section copy for i18n/site customization.

    Reference

    - Live example: Placement module example page

    - Component: `template/src/components/patterns/PlacementHelpSection.tsx`