Canvas Sprint 4: rsvp_resource_loan_section option recipe

Submitted by admin on
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_section in rsvp-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_section recipe 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)