feat(web): mount the feedback launcher in the admin panel #488
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/BUNYIP-370-feedback-everywhere"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
The floating "Have feedback?" launcher was mounted by
dashboard_shelland bypublic_shell(gated byshow_feedback), butadmin_shellrendered no feedback affordance at all, so the entry point existed on the user dashboard and the marketing pages while every admin screen had none. The admin nav's "Feedback" item is the review queue for feedback other people sent, not a way to send any.admin_shellnow mounts the samefeedback_launcher()component the user dashboard uses, so it reaches the existing/feedbackform, carries the originating admin path throughdata-feedback-link->?from=-> the hiddenpage_pathinput, and submits through the existingcalls::submit_feedbackpath. No new backend and no new route.Guards:
every_authenticated_shell_mounts_the_feedback_launcherrenders both authenticated shells and fails if either one drops the launcher, so a future shell that forgets it cannot land silently.admin_panel_submission_goes_through_the_existing_feedback_pathdrives a real multipart body carryingpage_path=/admin/usersthroughread_feedback_multipart, andadmin_paths_round_trip_through_the_formcovers the?from=sanitize plus hidden-field round trip for admin paths.The login / register / consent flow and
/feedbackitself keep the launcher off, which is the deliberate minimal-chrome posture those pages already had.#BUNYIP-370