Skip to content

Child safety: option to disable private messaging for children while keeping them in the directory #951

Description

@mbyrdLCS

Summary

A church admin noticed that when a child is given a login account, any adult can send them private messages from the directory in B1App (PWA) and B1Mobile. They would like children to remain visible in the public directory, but with private messaging disabled.

Current behavior

  • The Message button appears on every directory profile unconditionally (B1App CommunityDetail.tsx, B1Mobile memberDetail.tsx).
  • The only workaround today is hiding the child from the directory entirely, or not giving children login accounts.

Requested feature

  • A "disable private messaging" flag on the person record.
    • Auto-suggested (or defaulted on) when the birthdate indicates the person is under 18.
  • When the flag is set:
    • Hide/disable the Message button on that person's profile in B1App and B1Mobile.
    • Reject new private-message conversations to that person server-side in the messaging module (client-side hiding alone would not prevent direct API use).
  • Person remains fully visible in the directory.

Why

Child-safety improvement requested during a church demo/onboarding. Keeps families visible to the congregation without opening a private channel from any adult to a child.

Reported via support, 2026-07-22.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions