Standards

    Placement pattern

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

    Example

    Placement Help

    Courtesy listings and placement support requirements for time-sensitive rescue networking.

    These are courtesy photos to help with networking. If you can help with placement, we'll share more details.

    3 expired listings hidden.

    Small tan dog close-up
    Urgent foster neededcritical
    Poppy

    1 year • Female • Terrier Mix • Small

    Friendly and active. Needs placement this week.

    Brown dog looking at camera
    high
    Maple

    2 years • Female • Mixed Breed • Medium

    Social with people, dog-selective, crate trained.

    Spay/Neuter: Yes • Vaccinated: Yes • Microchipped: Yes

    Dog standing on grass
    Ranger

    4 years • Male • Labrador Mix • Large

    Calm indoors, enjoys walks, no cats.

    Spay/Neuter: Yes • Vaccinated: Yes

    Expires: 2026-05-01

    Showing expired listings

    showExpiredListings is opt-in — this is what a review queue (rather than the public page) would set to see listings past their expiry window.

    Placement listings (show expired)

    Courtesy listings and placement support requirements for time-sensitive rescue networking.

    Review queue

    Small tan dog close-up
    Urgent foster neededcritical
    Poppy

    1 year • Female • Terrier Mix • Small

    Friendly and active. Needs placement this week.

    Brown dog looking at camera
    high
    Maple

    2 years • Female • Mixed Breed • Medium

    Social with people, dog-selective, crate trained.

    Spay/Neuter: Yes • Vaccinated: Yes • Microchipped: Yes

    Dog standing on grass
    Ranger

    4 years • Male • Labrador Mix • Large

    Calm indoors, enjoys walks, no cats.

    Spay/Neuter: Yes • Vaccinated: Yes

    Expires: 2026-05-01

    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`); expired listings are hidden unless explicitly enabled.

    - Include optional pet metadata when available (breed, size, color, gender, vaccination, etc.) — it renders without breaking no-data cards when omitted.

    - 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.

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