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