From 8c047f5b2856ae267bab40dd2739a815d856246c Mon Sep 17 00:00:00 2001 From: Philip Guzman III Date: Wed, 13 May 2026 22:07:48 -0700 Subject: [PATCH] Beads are now a property of prayer steps, not separate steps MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Each prayer in the library has an optional default_bead_type (small/large/ crucifix). Standard prayers get sensible defaults: Our Father=large, Hail Mary=small, Sign of Cross=crucifix, Divine Mercy beads accordingly. In the sequence, each step card shows a bead selector (—/○/●/✝) so users can override the default per step. Adding a prayer pre-fills its default. Bead library icon hints (○●✝) appear on prayer cards in the library. Modal now includes a Bead selector for creating/editing prayers. Remove the separate Bead Markers library section — beads live on prayers. build_slides: prayer steps with bead_type now get a real bead_index so the ring advances correctly during presentation. Co-Authored-By: Claude Sonnet 4.6 --- admin/builder.php | 46 ++++-------- api/builder_session.php | 9 ++- api/prayers_api.php | 39 ++++++---- assets/css/builder.css | 152 +++++++++++++++----------------------- assets/js/builder.js | 62 ++++++++++++---- includes/build_slides.php | 5 +- migrate_v6.php | 74 +++++++++++++++++++ 7 files changed, 228 insertions(+), 159 deletions(-) create mode 100644 migrate_v6.php diff --git a/admin/builder.php b/admin/builder.php index 6964a6f..236d2e4 100644 --- a/admin/builder.php +++ b/admin/builder.php @@ -49,7 +49,8 @@ if (isset($_GET['id'])) { // ── Load prayer library ─────────────────────────────────────────────────────── $lib_stmt = $pdo->prepare(" - SELECT cp.id, cp.name, cp.leader_text, cp.all_text, cp.is_global, cp.created_by, + SELECT cp.id, cp.name, cp.leader_text, cp.all_text, + cp.default_bead_type, cp.is_global, cp.created_by, IF(cp.is_global=1 AND u.role='superadmin','standard', IF(cp.is_global=1,'global','mine')) AS source_tag FROM custom_prayers cp @@ -168,37 +169,6 @@ $page_title = $session ? 'Edit: ' . htmlspecialchars($session['name']) : 'Rosary - -
-
Bead Markers
-
- - - -
-
-
Loading… @@ -248,6 +218,18 @@ $page_title = $session ? 'Edit: ' . htmlspecialchars($session['name']) : 'Rosary
+
+ + + +

Sets the default bead when this prayer is added to a sequence.

+
+