Build Log
MedinaCHF Navigation Refinement + Ideas Administration
August 15, 2026
Member nav reworked (Community replaces Connect on the bottom bar, Connect/My Family renamed and reordered into the hamburger) and Leadership gained full administrative control over the Ideas library, on top of member ownership that turned out to be missing entirely.
Timeline
What shipped
products/medinaCHF/components/MemberMobileNav.tsx — bottom nav: Home | Calendar | Plan | Community (Community replaces Connect, new chat-bubble icon)
products/medinaCHF/app/member/layout.tsx — desktop nav: Community promoted to primary row, secondary row reordered to Member Directory, My Profile, Settings, Help
products/medinaCHF/components/MobileNav.tsx — hamburger reordered: Announcements, Member Directory, My Profile, Settings, Help (Leadership stays separated below, unchanged)
products/medinaCHF/app/member/directory/page.tsx — renamed Connect -> Member Directory (title + function name)
products/medinaCHF/app/member/directory/[familyId]/page.tsx — back-link label updated
products/medinaCHF/app/member/profile/page.tsx — renamed My Family -> My Profile (title + function name), 'My Family' kept as internal section heading, CTA link text updated
products/medinaCHF/app/member/help/page.tsx — Q&A section relabeled and rewritten for the new names
products/medinaCHF/components/MyAdultProfileForm.tsx — stray 'Connect' reference in photo-required helper text fixed
products/medinaCHF/lib/actions/planning-board.ts — added updateOpportunityByCoordinator, deleteOpportunityByCoordinator (Leadership, requireCoordinator-gated), updateMyIdea, deleteMyIdea (member, createdByFamilyId-ownership-gated)
products/medinaCHF/components/coordinator/IdeaAdminControls.tsx — new: Leadership inline edit + two-step delete confirmation on any idea
products/medinaCHF/components/IdeaOwnerControls.tsx — new: member inline edit + delete confirmation, rendered only on the member's own submitted ideas
products/medinaCHF/app/coordinator/planning-board/page.tsx — '+ Add Idea' framing on existing CreateOpportunityForm, 'All Ideas' section now carries IdeaAdminControls per row
products/medinaCHF/lib/queries/planning-board.ts — added isMine to the IdeaCard type/listMemberIdeas so the UI can gate owner controls without a second query
products/medinaCHF/components/IdeaCard.tsx — renders IdeaOwnerControls when isMine
“Court's brief said to 'preserve' member idea edit/delete — but the code showed that capability never existed at all.”