Prayer Moderation
The Prayer Moderation screen lists every prayer request posted to your church. Open it from the church admin sidebar.
Layout
At the top of the screen:
- Search bar — filter by member name or prayer text; tap the × to clear
- Refresh button in the app bar
- Filter chips — time-based filters:
- All (default)
- Today — posted in the last 24 hours
- This Week — posted in the last 7 days
- This Month — posted in the last 30 days
- Count badge — shows
shown / totalfor the current filter
Below that, prayer requests render as cards. On desktop, the grid is multi-column and adapts to window width.
Prayer card
Each card shows:
- Avatar (or initials) and display name
- How long ago it was posted
- The prayer title and first few lines of the description
- A badge if the prayer was posted globally
- Counters — X prayed and the comment count
- A three-dot / trailing icon that triggers a delete
Open a prayer
Tap a card to open the full prayer details screen. You'll see:
- The full title, description, and prayer metadata
- The "prayed" count
- The comments thread, where anyone can reply
Delete a prayer
There are two ways to delete:
- Swipe left on the card — a red delete action appears; confirm in the dialog
- Three-dot icon on the card → confirm in the dialog
Deletion goes through the admin moderation service and writes a tombstone so the prayer disappears across every device that has cached it. A snackbar confirms the removal.
Use delete for:
- Inappropriate content
- Spam or off-topic posts
- Personal information exposed without consent
- Duplicates
Post a prayer as admin
Tap the Post Prayer floating action button to open the same create-prayer form members use. On Windows / macOS / Linux this opens as a dialog panel; on mobile it opens as a full screen. You can post anonymously and pick any of the prayer categories.
Pagination
The list paginates in chunks of 20. When there are more results, a Load More button appears at the bottom with the remaining count.
Auto-sync
- Switching to the screen fires a silent tombstone sync so recently deleted prayers drop out of the local cache
- Resuming the app after being in the background triggers a full refresh
- Pull-to-refresh forces a sync with the backend
Tombstones and retention
Deleted prayers are stored as tombstones on the backend so that every client eventually drops them from its cache. The underlying cached row is cleared locally after a successful sync.