whisper-money/resources/js/components
Víctor Falcón 698aaffbba
feat(feedback): move feedback and roadmap links from Canny to UserJot (#748)
## What

Replaces Canny (`whisper-money.canny.io`) with UserJot
(`whispermoney.userjot.com`) everywhere it is linked in the app.

| Surface | Before | After |
| --- | --- | --- |
| User dropdown → **Feedback** |
`whisper-money.canny.io/feature-requests` | `whispermoney.userjot.com/`
|
| User dropdown → **Roadmap** | `whisper-money.canny.io/` |
`whispermoney.userjot.com/roadmap` |
| Jan 2026 update email | both Canny URLs | `/roadmap` + root |

Canny's board root was the feedback list and `/feature-requests` the
submission board; UserJot inverts that. The root is the cross-board "All
Feedback" feed — it covers both the Features and Bugs boards and carries
the *Give Feedback* button, so it is a superset of the old
`/feature-requests` destination. `/roadmap` is a real dedicated page,
which Canny never had.

A repo-wide grep confirms no `canny` reference remains. Nothing else
linked it — not the README, the landing page, the privacy/terms pages,
or the drip emails.

The new vitest case pins both hrefs, so an accidental revert fails the
build.

## Testing

- `user-menu-content.test.tsx` — 3/3 green.
- Browser QA on the running app: logged in, opened the dropdown, clicked
**Feedback** and **Roadmap**, and confirmed each opens the right UserJot
page in a new tab (`rel="noopener noreferrer"` intact). Repeated at a
390×844 mobile viewport. See the demo below.

## Demo

<!-- PLACEHOLDER: drag the video here -->

## Follow-ups (outside this repo)

- **The UserJot workspace still has demo seed posts.** "Shared access
for family accounts" (Emily Roberts) is the only card under **In
Progress**, so every user clicking Roadmap sees a fake item presented as
actively being built — and it duplicates the real imported post
"Multi-tenant support for families or companies". "Custom tags for
transactions" (Sam Wilson) is in the feed too. Worth deleting before
this ships.
- **Canny is still live** and still serves its 17 posts. It has no URL
redirect feature, so already-sent emails, Discord pins and search
results will keep landing there. Close or rename the boards with a
pointer to UserJot, and reconcile the import (Canny 17 vs UserJot
Planned 5 / In Progress 1 / Done 11) before decommissioning.
- **The Bugs board has no entry point.** The Support dialog still routes
bug reports to Discord/email, so `/board/bugs` sits empty. Either point
Support at it or drop the board.
- **No SSO.** UserJot supports JWT identification; without it users need
a second account to vote. Same as Canny, but the migration is the
natural moment to add it.
2026-08-10 06:54:21 +00:00
..
accounts
…
automation-rules
…
budgets
…
cashflow
…
categories
…
charts
…
dashboard
…
icons
…
integration-requests
…
labels
…
landing
…
onboarding
…
open-banking
…
partials
…
shared
…
subscription
…
transactions feat(transactions): allow manual transactions on bank-connected accounts (#747) 2026-08-10 05:32:40 +02:00
ui
…
alert-error.tsx
…
app-content.tsx
…
app-logo-icon.tsx
…
app-logo.tsx
…
app-shell.tsx
…
app-sidebar-header.tsx
…
app-sidebar.tsx
…
appearance-tabs.tsx
…
bank-logo.tsx
…
breadcrumbs.tsx
…
delete-user.tsx
…
encryption-key-button.tsx
…
heading-small.tsx
…
heading.tsx
…
icon.tsx
…
input-error.tsx
…
mobile-back-button.tsx
…
nav-footer.tsx
…
nav-main.tsx
…
nav-user.tsx
…
pro-badge.tsx
…
sortable-grid.test.tsx
…
sortable-grid.tsx
…
support-dialog.tsx
…
text-link.tsx
…
two-factor-recovery-codes.tsx
…
two-factor-setup-modal.tsx
…
unlock-message-dialog.tsx
…
user-info.tsx
…
user-menu-content.test.tsx feat(feedback): move feedback and roadmap links from Canny to UserJot (#748) 2026-08-10 06:54:21 +00:00
user-menu-content.tsx feat(feedback): move feedback and roadmap links from Canny to UserJot (#748) 2026-08-10 06:54:21 +00:00