Status
Priority
Medium
Deliver the resource loan/checkout section as an opt-in Canvas recipe. Not included in rsvp_community_landing by default — sites apply this recipe explicitly when they have a loan or checkout workflow.
Scope
- New recipe:
rsvp_resource_loan_sectioninrsvp-recipes/recipes/ - Canvas block showing loan/checkout availability and action for a given resource
- Integrates with reservation workflow (ADR-0017) — not a separate booking system
- Designed for resources that are loaned (equipment, rooms, tools) vs. reserved time slots
Design questions to resolve before building
- Is "loan" a status on the reservation entity, or a separate field on rsvp_resource?
- What's the return/due-date model — SmartDate range on the reservation?
- Who can initiate a loan checkout — member only, or coordinator-approved?
Definition of Done
rsvp_resource_loan_sectionrecipe applies cleanly on a site with rsvp_community_landing active- Loan block visible in Canvas editor on resource pages
- Checkout action creates a reservation node in the loan state
- Recipe documented with prerequisites and opt-in instructions
ADR: ADR-0031
Depends on: ADR-0017 (resource reservation architecture)