You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Base composer for the Posts page rebuild (fe#892 updated per prototype proposal + amendment). Not blocked on any new backend work — uses the existing POST /post endpoint (be#680).
@mention: reuse Autocomplete/useCommentTag from the Comments section (no rebuild) — live suggestions as the user types @, including a special @all entry, used consistently; mentions insert at the current cursor position, including into existing or pasted text
Opportunity linking: search-driven picker, multiple opportunities selectable per post (the Post entity's linkedOpportunities is already a m2m, so no BE change needed here). Picker stays open while selecting, closes via a "Done" action or on leaving it; selected opportunities shown as removable chips
Emoji picker inserted directly into the composer (amendment added this on top of the original proposal)
useCreatePost hook wrapping useMutationQuery, POSTing to /post
Acceptance criteria
Composer sits at the bottom of the feed
Typing @ surfaces user suggestions incl. @all; selecting one tags them; mentions insert at the cursor position, including into existing/pasted text
Multiple opportunities can be attached via a picker that stays open during selection and closes on "Done" or on leaving it; selections shown as removable chips
Emoji picker inserts an emoji into the composer text
Submitting creates a post via POST /post and it appears in the feed
Part of Epic: #969 (see Round 3 corrections, 2026-09-01, points 1, 7, 8)
Context
Base composer for the Posts page rebuild (fe#892 updated per prototype proposal + amendment). Not blocked on any new backend work — uses the existing
POST /postendpoint (be#680).Scope
Autocomplete/useCommentTagfrom the Comments section (no rebuild) — live suggestions as the user types@, including a special@allentry, used consistently; mentions insert at the current cursor position, including into existing or pasted textPostentity'slinkedOpportunitiesis already a m2m, so no BE change needed here). Picker stays open while selecting, closes via a "Done" action or on leaving it; selected opportunities shown as removable chipsuseCreatePosthook wrappinguseMutationQuery, POSTing to/postAcceptance criteria
@surfaces user suggestions incl.@all; selecting one tags them; mentions insert at the cursor position, including into existing/pasted textPOST /postand it appears in the feedPart of Epic: #969 (see Round 3 corrections, 2026-09-01, points 1, 7, 8)