LDS Stake Portal

Releases & Sustainings

Prepare and view verbatim sustaining, release, and ordination language for each ward's sacrament meeting.

The Releases & Sustainings workflow has two pages that work together:

  1. Sustainings Prep (/leader/callings/sustainings-prep) — A drag-and-drop tool for arranging proposals from the Kanban board into per-ward sustaining lists and adding priesthood ordination entries. Requires the MANAGE_CALLING_PROPOSALS permission.
  2. Releases & Sustainings (/leader/sustainings) — A read-only view that renders the verbatim sacrament meeting language built from the prep state. Any authenticated user can access this page.

The two pages link to each other. On the Releases & Sustainings page, users with the correct permission see a Prepare Form button. On the Sustainings Prep page, a Previous Page button returns to the viewer.


Part 1: Sustainings Prep Tool

Navigate to /leader/callings/sustainings-prep. This page is only accessible to users with the MANAGE_CALLING_PROPOSALS permission. All others receive an access-denied message.

Layout

The page is divided into two areas:

  • Left panel (Unassigned Callings) — A sticky pool containing all proposals currently at the Sustain stage (stage 3) of the Kanban pipeline, plus any ordination entries you have added manually. A search box filters the pool by name, calling, or ward.
  • Right panel (Ward drop zones) — A two-column grid of collapsible drop targets, one for Stake and one for each ward in the stake.

Each card in the pool is color-coded by type:

  • Blue left border — new calling
  • Red left border — release
  • Secondary left border — priesthood ordination

Dragging Proposals into Ward Zones

To assign a name to a ward's sustaining list, drag its card from the Unassigned Callings pool and drop it onto the appropriate ward drop zone on the right. The drop zone highlights when a card is held over it, and it opens automatically when a card is dropped into it.

To move a card between ward zones, drag it from one drop zone to another. To return a card to the unassigned pool, drag it from a ward zone and drop it onto the pool panel on the left.

Each ward zone shows a Pending badge with the count of items currently assigned to it.

The pool is reconciled against the live Kanban board each time the page loads. New proposals that reached stage 3 since the last session are added automatically. Proposals that have moved out of stage 3 are removed from wherever they were placed.

Adding Priesthood Ordination Entries

Calling proposals on the Kanban board do not cover Melchizedek Priesthood ordinations. To add an ordination, click the Add Ordination button in the toolbar. A dialog opens where you enter:

  • First Name (required)
  • Last Name (required)
  • Office — Elder or High Priest (required)

Clicking Add to Pool places the ordination entry into the Unassigned Callings pool. It can then be dragged into any ward zone like a calling proposal. Ordination entries are local only — they are not backed by any backend record.

Setting the Sacrament Meeting Date

A date picker in the toolbar lets you record the sacrament meeting date for the sustainings. Click the button labeled Select date (or the currently selected date) to open a calendar popover. Select a date using the month and year dropdowns, then click the day. The selected date appears in the toolbar button label.

This date is stored in the local prep state. It is available to the viewer page but is not currently rendered in the printed verbatim language.

Saving State

The prep state is saved automatically to localStorage after every change. There is no Save button — every drag, drop, date selection, and ordination addition is persisted immediately. The state is restored the next time the page loads.

To discard all assignments and start over, click Clear All in the toolbar. This removes all ward assignments, returns all proposals to the unassigned pool, and deletes ordination entries. The action is immediate and cannot be undone.

The prep state is stored in the browser's local storage. It is specific to the device and browser where it was saved. If you prepare the form on one device and then open the viewer on a different device, the viewer will show no content.


Part 2: Releases & Sustainings Viewer

Navigate to /leader/sustainings. Any authenticated user can view this page.

Ward Selector

When prep state is present, a row of toggle buttons appears below the page header — one button for Stake and one for each ward that has at least one release, ordination, or sustaining assigned to it. Wards with no entries are hidden automatically.

Click a toggle button to switch to that ward's content. Only one ward is active at a time. The Stake toggle (if it has entries) appears first; ward toggles follow in numeric order.

The ward selector uses a ToggleGroup component, not a tab strip. Functionally it behaves like tabs, but the visual style is a set of outlined buttons rather than a tabbed bar.

Empty State

If no prep state exists, or if the prep state contains no entries in any ward zone, the page displays:

No Stake Business at this time There are no releases, ordinations, or sustainings scheduled.

Use the Prepare Form button (visible to users with MANAGE_CALLING_PROPOSALS) to navigate to the Sustainings Prep tool and build the list.

Content Structure

Each ward's content is divided into three sections, rendered in this order:

  1. Release — Lists individuals being released with their name and calling. If no releases are assigned to the ward, displays "No releases at this time." The verbatim text uses the standard Church language for expressing appreciation.
  2. Priesthood Ordinations — Lists each ordination entry with verbatim proposal language for the office (Elder or High Priest). This section is hidden entirely if no ordinations are assigned to the ward.
  3. Sustainings — Lists individuals being sustained with their name and calling. If no sustainings are assigned, displays "No sustainings at this time." The verbatim text uses the standard language for the uplifted-hand vote.

For the Stake view, each row also shows the ward the person belongs to. In ward-specific views, the ward column is omitted.

Stake Items in Ward Views

If the Stake ward zone has any entries in the prep state, those items are automatically included in the content of every ward that also has its own entries. This allows stake-level callings to be read in each individual ward's sacrament meeting without duplicating the prep work.

Printing

Click the Print button to open the browser's print dialog. The navigation bar and page footer are hidden in the print layout so only the sustaining language is printed.

Two buttons appear at the top of the viewer (hidden on print):

  • Previous Page — returns to /leader/calling-system (the Calling Tracker index).
  • Prepare Form — navigates to /leader/callings/sustainings-prep to edit the prep state. This button is only visible to users with the MANAGE_CALLING_PROPOSALS permission.

On this page