Tanya Feedback: Implementation Report

Page builder review feedback with screenshots proving each fix

April 3, 2026
13
Fixes Implemented
6
Questions Answered
3
Pending Decisions
Fixes Implemented
Fixed

Content Split: Column Width Labels

Done. Labels changed from "Equal (50% / 50%)" to "1/2 + 1/2", "2/3 + 1/3", "1/3 + 2/3".
Content Split showing fraction labels
Column Width dropdown now shows fraction labels (1/2 + 1/2)
Fixed

CTA Banner: Heading/Subtext Rich Text Editing

Done. Both Heading and Subtext now have full rich text editors with Bold, Italic, Link, and Text Color controls.
CTA Banner with rich text editors
Heading and Subtext both have B/I/Link/Color toolbar
Fixed

FAQ Accordion: Answer Field Rich Text Editor

Done. Answer field upgraded from plain textarea to full rich text editor. Supports Bold, Italic, Links, and Text Color. No more raw HTML appearing.
FAQ with rich text answer editors
Answer fields now have B/I/Link/Color toolbar (same as body text fields)
Fixed

Quote Module: Rich Text, Text Color, Background Image

Done. Quote text upgraded to rich text editor. Added Text Color picker and Background Image field. Content alignment now moves both the quote and attribution.
Quote with rich text, text color, bg image
Rich text editor + Text Color picker + Background Color + Background Image
Fixed

Video Module: Caption Styling & Alignment Control

Done. Caption upgraded to rich text editor (Bold, Italic, Link, Color). Added Alignment dropdown (Center, Left, Right).
Video with rich caption and alignment
Rich text caption + new Alignment dropdown (Center/Left/Right)
Fixed

Image Overlay: Text Color + Rich Text Body

Done. Added Text Color picker with ORA brand swatches. Body field upgraded to rich text editor.
Image Overlay with text color picker
Rich text Body + Text Color picker + Background Overlay controls
Fixed

Icon Cards & Feature List: Emoji Picker

Done. Added emoji picker popup with 6 categories (Common, Business, Home, People, Nature, Symbols). Click the emoji button next to the input field to open.
Emoji picker open
Emoji picker with categorized tabs and clickable emoji grid
Fixed

Settings Page: Save Indicator

Done. Added "Changes save automatically" text below the tabs. Toast notifications also appear on every save action.
Settings page with autosave hint
"Changes save automatically" hint visible below the tab bar
Code Fix

Profile Photo: Auto-Save on Upload

Done. Avatar now auto-saves immediately when uploaded. No need to click Save then close the modal.
resources/admin/js/views/EditUser.vue
- updateAvatar(url) { this.user.avatar = url; }
+ updateAvatar(url) { this.user.avatar = url; this.saveUser(); }
Code Fix

Preview: Scroll Position Preserved on Changes

Done. Preview now saves scroll position before refresh and restores it after. The active block stays selected in the refreshed preview.
resources/admin/js/views/EditPage.vue
+ refreshPreview(): saves iframe.contentWindow.scrollY before POST
+ onIframeLoad(): restores scrollTo(0, savedY) + re-selects active block
Code Fix

Blog Posts Module: Fixed Spinner on Empty Category

Done. When no posts match the tag filter, the block now shows a helpful message ("No posts found for 'announcements'") instead of rendering nothing.
resources/views/pages/blocks/blog_feed.blade.php
- @if($posts->count()) ... @endif (renders nothing when empty)
+ @else shows "No posts found for '{filter}'" message
Fixed

View Site Link: Correct URL on Production

Done. On production (laravel.cloud domain), the link now uses the correct ora.ratliffconsulting.com URL.
Blog sub-nav with View Site link
View Site link in Blog sub-nav (uses correct production URL on laravel.cloud)
Code Fix

Video Grid: Default Thumbnail Placeholder + Bug Fix

Done. Fixed a key mismatch bug (form stored 'thumbnail' but template looked for 'image'). Added a gray play-button placeholder when no thumbnail is uploaded.
resources/views/pages/blocks/video_grid.blade.php
- @if(!empty($card['image'])) (never matched form data)
+ $thumb = $card['thumbnail'] ?? $card['image'] ?? ''
+ @else: gray placeholder with play button icon
Questions Answered
Answer

Secondary Navigation

Sub-tabs appear under Content (Blog, Tags, Topics, Stats) and under System (Sync, Security, Database, Emails, Team, Settings, API Docs). Pages doesn't have sub-tabs yet.
Answer

Feature List Module

A two-column layout with an image on one side and a list of icon + title + description items on the other. Good for "Why Choose Us" or feature highlight sections.
Answer

Footer

Yes. A global footer appears on all published pages automatically (ORA logo, contact info, 3 link columns). The Footer block in the Add menu is an optional per-page override. They won't need to add one to every page.
Answer

Signpost Cards Module

Same as Icon Cards: a grid of icon + title + text + optional link (up to 6 cards). They are the same module.
Answer

Page Stats

Currently blog-only. Page view tracking for builder pages would be a new feature to build.
Answer

Inline Word Coloring (Hero, Headings)

Hero, CTA Banner, and Image Overlay headings already support inline color editing. Click the heading text in the preview, select a word, and use the floating toolbar's color picker. This was already working but may not have been obvious.
Pending Decisions (Elizabeth/Danny)
Pending

Hide Homepage Modules from Add+ Menu?

Should we hide the "Homepage (theORAapp.com)" group from the Add+ menu for regular pages? Same question for Custom Module.
Add blocks menu showing both groups
Both "Content Blocks" and "Homepage (theORAapp.com)" groups visible in Add menu
Pending

ORA Score Explainer as Core Module?

Should the ORA Score Explainer be available as a core module for all pages?
Pending

Design Direction from Danny

Elizabeth to confirm: what did we decide about Danny making the design?