Commit Graph

23 Commits

Author SHA1 Message Date
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
Vasily Zubarev
280adabc71 fix #37: monthly expense charts
:
2025-08-02 21:28:47 +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
vas3k
25c61f0519 feat: split into multiple items 2025-05-23 14:33:40 +02:00
vas3k
16b9eb4ce1 fix: filters for tx list 2025-05-21 12:57:01 +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
f42fdcf74e feat: isRequired for fields now respected 2025-05-09 16:43:03 +02:00
Vasily Zubarev
8b5a2e8056 feat: invoice generator 2025-05-07 14:53:13 +02:00
Vasily Zubarev
26991a1520 ci: use local prisma client 2025-05-03 10:23:13 +02:00
Vasily Zubarev
73e83221b8 feat: storage and token limiting 2025-04-21 13:50:45 +02:00
Vasily Zubarev
d88d0a1174 chore: more linter errors 2025-04-10 11:58:28 +02:00
Vasily Zubarev
29a4ac4977 fix: currency converter and auth apis 2025-04-09 15:04:48 +02:00
Vasily Zubarev
d53044f3f6 feat: better exchange rate tool ux 2025-04-09 13:48:23 +02:00
Vasily Zubarev
416c45d08c chore: organize ts types, fix eslint errors 2025-04-09 12:45:56 +02:00
Vasily Zubarev
48cb9c50cb feat: safer backups 2025-04-04 14:52:48 +02:00
Vasily Zubarev
1bb6447141 feat: move currency converter to server 2025-04-04 13:49:51 +02:00
Vasily Zubarev
f523b1f8ba BREAKING: postgres + saas 2025-04-03 13:07:54 +02:00
Vasily Zubarev
61da617f68 feat: pagination + hide fields in settings 2025-03-27 08:48:47 +01:00
Vasily Zubarev
a80684c3fb feat: improve loaders and styles 2025-03-24 19:52:09 +01:00
Vasily Zubarev
f6dc617eae feat: use structured output, import CSV, bugfixes 2025-03-21 18:42:14 +01:00
Vasily Zubarev
92f3ad3203 fix: dashboard profit color 2025-03-17 21:53:44 +01:00
Vasily Zubarev
14967e1c85 feat: bugfixes, spedup, bulk actions, 2025-03-17 18:36:25 +01:00
Vasily Zubarev
0b98a2c307 (squash) init
feat: filters, settings, backups

fix: ts compile errors

feat: new dashboard, webp previews and settings

feat: use webp for pdfs

feat: use webp

fix: analyze resets old data

fix: switch to corsproxy

fix: switch to free cors

fix: max upload limit

fix: currency conversion

feat: transaction export

fix: currency conversion

feat: refactor settings actions

feat: new loader

feat: README + LICENSE

doc: update readme

doc: update readme

doc: update readme

doc: update screenshots

ci: bump prisma
2025-03-16 21:29:20 +01:00