Updates this week (February 7-14)
·
By Ryan Hayden
Website CMS Overhaul
- Converted the Website CMS from Vue/Inertia to Livewire/Blade — major architectural shift for the website editor section, simplifying the stack
- Live Preview system — added real-time previews for home, about, custom pages, location, contact, schedule, footer, and leadership pages, with navbar and footer visible in previews
- Switched live preview rendering from CSS zoom to iframe srcdoc for better fidelity
- Auto-clear website cache when CMS content changes so edits are reflected immediately
New Website Rendering Engine
- Launched the congregationhub-website app and congregationhub-themes-blade package — both repos were initialized this week
- Built out the default theme with templates for home, about, sermons, events, and ministries pages
- Added a premium theme with full feature parity to the default
- Premium theme option added to the theme selector in the admin
- Data transformers for sermons, ministries, and events with query param/filter forwarding
New Features
- Support Ticketing System — full ticketing system with admin management, email notifications for ticket lifecycle (created, replied, resolved), and "Need Help" buttons throughout the app
- Ministries Feature — standalone Ministries with full CRUD, Inertia/Vue admin pages, and API endpoints
- Sermon Sub-Pages API — new API endpoints with filtering and pagination for sermon content
- Events API — new endpoints for events data, document links, and editor improvements
- Admin Prayer Requests — new Livewire data table for managing prayer requests with inline editing, mobile-friendly cards, and quick create
Bug Fixes
- Fixed prayer SMS not delivering to recipients in production
- Fixed comments appearing on wrong posts due to duplicate HTML IDs
- Fixed blank screen when navigating to Website section via Turbo
- Fixed login page "Use Password Instead" button not working with Turbo
- Fixed calendar image uploads to use S3/Vultr with immediate image removal
- Fixed Tiptap editor — added Livewire sync, wire:ignore, and debounced preview
- Fixed homepage action links to resolve preset URLs and handle external links correctly
- Fixed sermon series API to prioritize series with images
UI/UX Improvements
- DaisyUI 5 fieldset pattern — updated all form inputs across the app to the new component pattern
- Reorganized website navigation: added About section, renamed About to "Plan Your Visit"
- Removed max-width constraint from top navigation bar
- Auto-archive announcements after 7 days
Infrastructure
- Replaced spatie/laravel-comments with a lightweight custom Comment model
- Added @livewireStyles and @livewireScripts to all layout files
- Added Plymouth Church seeder with Mayflower-based demo data for development
- Added screenshot-website-fast MCP server for AI-optimized webpage captures