Forums Feature Requests Thread

[Enhancement] Account: Member directory cards lack presence, follower counts, and inline quick-actions

Patrick Bass · Jun 6 · 16 · 1 Locked
[Normal Priority] [Feature Enhancement] [Deployed to Production]
🚀 OP Jun 6, 2026 5:11pm

Area: Account & identity (audit phase 1) · Surface: Account & identity — /members (MemberDirectoryController) · Dimension: ui-ux · Severity: minor

Circle, Skool and Mighty member directories show a live online dot, follower/contribution counts, and a one-tap Follow/Message action directly on each directory card so members can connect without a round-trip into each profile. Our directory is a static lookup grid: no presence, no social proof (followers/karma), no quick-connect, and only two sort modes. This raises friction for the core 'find and connect with people' job that a community directory exists to serve.

Evidence

members/index.php:46-60 renders each card with only avatar, display name, @username, role badge, and location. The query (MemberDirectoryController.php:60-61) selects role/country/city/bio/created_at/last_login_at but the card shows no online presence even though users.online_status exists (schema.sql) and the profile page surfaces presence. No Follow/Add-friend/Message button on the card — the only action is the whole card linking to the profile (members/index.php:46 `<a href="/profile/..." class="mb-card">`). Sort options are limited to newest|active (MemberDirectoryController.php:20).

Suggested fix. Add an online-status dot (respecting appear_offline/hide_online_status), surface karma or follower count on the card, add an inline Follow/Add-friend button (AJAX, reusing FollowController@toggle / FriendController@sendRequest), and add 'most active' / 'most followed' sort options.

Filed by the automated tenant-app audit (phase 1) and adversarially evidence-verified. Status: verified. Open — not yet actioned.


Patrick Bass
@mobieus

🚀 Jun 7, 2026 10:41am

Shipped and deployed to production. Commit 892ad0ba4c.

Member directory cards upgraded with: online presence dot (green = active in last 15 min), post count + karma stat row, and a quick Follow/Following toggle button via fetch (CSRF auto-injected by app.js). All new styles use semantic CSS tokens.

Closed as: deployed.


Patrick Bass
@mobieus

Log in or register to reply to this thread.