Commit Graph

134 Commits

Author SHA1 Message Date
Vasily Zubarev
e85a3b960c fix: next.js vulnerability 2025-12-06 20:18:06 +01:00
Artem Sushchev
3223d5026b feat: display both net total and turnover in transactions footer (#53)
- Add calcNetTotalPerCurrency function to calculate signed totals (income positive, expenses negative)
- Update transaction list footer to display both net total and turnover
- Use semantic HTML markup (<dl>, <dt>, <dd>) for better accessibility
- Add color coding: green for positive net, red for negative net
- Maintain turnover calculation for total transaction volume

Fixes issue where transaction totals did not respect transaction type (income/expense)
2025-10-22 09:28:19 +02:00
Artem Sushchev
07e05aabe7 fix: show friendly error when duplicate category code exists (handle Prisma P2002) (#49) 2025-09-25 12:14:11 +02:00
Artem Sushchev
24a2cfc729 feat: Accessibility Fixes for Custom Field Forms (#48)
* fix: add IDs and ARIA labels to custom field forms

- Add id propagation to FormInput/FormTextarea based on name prop for proper label association
- Enhance FormSelect with hidden input for form submission, aria-labelledby for labeling, and controlled/uncontrolled state management
- Add aria-label attributes to inline inputs/selects/checkboxes in CrudTable settings editor

These changes improve accessibility for screen readers and ensure custom field forms are fully navigable via keyboard. Also critical for AI browsers like Comet that rely on semantic HTML/ARIA for form parsing and automation.

* fix: add aria-labels to CRUD table action buttons

- Add aria-label to edit buttons: 'Edit [item name]'
- Add aria-label to delete buttons: 'Delete [item name]'
- Add aria-label to save/cancel buttons in edit/add modes
- Add aria-label to 'Add New' button

Fixes unlabeled icon buttons that were inaccessible to screen readers and AI browsers.
2025-09-25 12:13:10 +02:00
Dmitrii Anfimov
e4e7076f9e feat: visual color picker (#43)
* feat: visual color picker

* feat: use pallete for random colors

* fix: style issues like indentation in code and different color format
2025-08-13 10:22:19 +02:00
Vasily Zubarev
7aa9d25275 fix: use short month names 2025-08-02 22:00:59 +02:00
Vasily Zubarev
280adabc71 fix #37: monthly expense charts
:
2025-08-02 21:28:47 +02:00
Vasily Zubarev
a5a2e3053b fix: video demo in readme 2025-07-23 19:01:20 +02:00
Vasily Zubarev
3294e1a9a5 chore: update readme and landing texts v0.6.0 v0.6 2025-07-23 16:03:42 +02:00
Vasily Zubarev
d0b0c7546e fix: default LLM prompt 2025-07-23 14:30:46 +02:00
Vasily Zubarev
070891515b feat: update landing page with current screenshots 2025-07-23 14:29:13 +02:00
Vasily Zubarev
9305deda86 feat: add more colors to cards 2025-07-23 11:07:51 +02:00
Vasily Zubarev
8897134901 chore: bump package versions + fix linter 2025-07-23 10:34:49 +02:00
Dmitrii Anfimov
dee915ffd6 feat: more llm provider options (google, mistral) (#28)
* feat: add google provider

* fix: default for google model

* feat: multiple providers

* fix: defaults from env for login form

* fix: add mistral to env files

* chore: delete unused code

* chore: revert database url to original

* fix: render default value for api key from env on server

* fix: type errors during compilation

---------

Co-authored-by: Vasily Zubarev <me@vas3k.ru>
2025-07-22 21:49:54 +02:00
Vasily Zubarev
9903325f17 fix: session expires too fast 2025-07-22 21:28:04 +02:00
dependabot[bot]
97b4b3b6bf chore(deps): bump better-auth (#29)
Bumps the npm_and_yarn group with 1 update in the / directory: [better-auth](https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth).


Updates `better-auth` from 1.2.5 to 1.2.10
- [Release notes](https://github.com/better-auth/better-auth/releases)
- [Commits](https://github.com/better-auth/better-auth/commits/v1.2.10/packages/better-auth)

---
updated-dependencies:
- dependency-name: better-auth
  dependency-version: 1.2.10
  dependency-type: direct:production
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-07-21 10:21:35 +02:00
Vasily Zubarev
8f7c4a4d61 fix #30: individual items are not saved
"
2025-07-14 08:59:50 +02:00
vas3k
b32421f114 fix: styles and texts 2025-05-23 21:29:51 +02:00
vas3k
ca7d206b07 fix: errors on saving transactions 2025-05-23 14:59:12 +02:00
vas3k
25c61f0519 feat: split into multiple items 2025-05-23 14:33:40 +02:00
vas3k
289b436236 fix #23: allow empty convertedTotal 2025-05-22 19:42:41 +02:00
vas3k
347cf2a0e8 feat: analyze all button, support for UTF8 filenames 2025-05-22 19:22:30 +02:00
vas3k
feb56fa3ac fix: check db initialisation on getOrCreateCloudUser 2025-05-22 18:26:19 +02:00
vas3k
c0966ab327 fix: always lowercase user email 2025-05-22 17:11:33 +02:00
vas3k
3976db1114 fix: better webhook error handling 2025-05-22 17:04:19 +02:00
vas3k
da16558298 fix: webhook events 2025-05-22 16:37:51 +02:00
vas3k
312587d5b3 fix: longer cookie age 2025-05-21 14:19:19 +02:00
vas3k
16b9eb4ce1 fix: filters for tx list 2025-05-21 12:57:01 +02:00
vas3k
f5c5bf75f6 feat: cache ai results on server + show success banner 2025-05-20 22:32:38 +02:00
vas3k
c352f5eadd fix: restore from backup, restart button for tools, loader for fields 2025-05-20 20:37:26 +02:00
Vasily Zubarev
4b3c62c9eb fix: use seconds to update progress 2025-05-19 17:03:01 +02:00
Vasily Zubarev
90a2411960 feat: add progress indication for long downloads 2025-05-19 16:29:04 +02:00
Vasily Zubarev
d2ef3a088a fix: export tx more logs 2025-05-19 14:38:46 +02:00
Vasily Zubarev
b7475ca57d fix: better transactions export UX 2025-05-19 11:01:50 +02:00
Vasily Zubarev
ee368180f6 fix: wording 2025-05-12 20:25:33 +02:00
Vasily Zubarev
2f357968a7 fix: add price to landing 2025-05-12 20:05:01 +02:00
Vasily Zubarev
f42fdcf74e feat: isRequired for fields now respected 2025-05-09 16:43:03 +02:00
Vasily Zubarev
92dd66fd00 feat: add description to invoices 2025-05-09 15:34:35 +02:00
Vasily Zubarev
11555a4dc0 feat: loading states for invoices v0.5.5 2025-05-07 23:03:36 +02:00
Vasily Zubarev
5115e614b3 fix: include app dir in dockerfile 2025-05-07 15:57:18 +02:00
Vasily Zubarev
a05c963d8f ci: fix github actions 2025-05-07 15:27:17 +02:00
Vasily Zubarev
d94de6fd30 fix: wrong prisma client 2025-05-07 15:01:25 +02:00
Vasily Zubarev
58ea3f2ea1 ci: fix github actions 2025-05-07 14:58:45 +02:00
Vasily Zubarev
8b5a2e8056 feat: invoice generator 2025-05-07 14:53:13 +02:00
Vasily Zubarev
287abbb219 ci: more cache 2025-05-04 13:13:30 +02:00
Vasily Zubarev
88ee5c5022 ci: fix 2025-05-03 10:36:54 +02:00
Vasily Zubarev
3d07a2fde0 ci: fix 2025-05-03 10:32:47 +02:00
Vasily Zubarev
9c0ba62589 ci: test 2025-05-03 10:27:03 +02:00
Vasily Zubarev
26991a1520 ci: use local prisma client 2025-05-03 10:23:13 +02:00
Vasily Zubarev
9e6b2f89bf ci: fix dynamic 2025-05-03 10:15:02 +02:00