No description
- TypeScript 56.6%
- JavaScript 37.6%
- HTML 2.6%
- Shell 2%
- CSS 0.8%
- Other 0.4%
## Ticket [BTAPP-47](http://192.168.2.100:7123/home/browse/BTAPP-47/) Add quick-tag notification actions for "Budgeted" and "Personal" transactions ## Summary - Registers a `transaction` notification category with "Tag as Budgeted" and "Tag as Personal" action buttons via `setNotificationCategoryAsync` on app startup. - Adds a `addNotificationResponseReceivedListener` handler in `useNotifications` that reads `actionIdentifier` and `data.transactionId`, fetches the transaction and recent tags in parallel, adds the matching tag, and calls `POST /transaction` — handling foregrounded, backgrounded, and cold-started states via Expo's JS response buffer. - Adds `GET /transaction/:id` server endpoint (using the existing `TransactionService.findById`) so the handler can fetch the full transaction before updating it. - Extends the `validate` middleware to support `'params'` as a source, consistent with the existing body/query support. - Errors are logged and swallowed so a failed tag action never crashes the app. Reviewed-on: #61 |
||
|---|---|---|
| .claude | ||
| .devcontainer | ||
| .forgejo | ||
| .vscode | ||
| app | ||
| server | ||
| .env.example | ||
| .gitignore | ||
| build-apk.sh | ||
| CLAUDE.md | ||
| docker-compose.yml | ||
| Dockerfile.dev | ||
| Dockerfile.metro | ||