Matiss Janis Aboltins
c6723da780
♻️ (TypeScript) fix strictFunctionTypes violations (pt 4) ( #2071 )
2023-12-22 21:20:29 +00:00
Neil
7a8c320560
Custom Reports Donut Graph refactor ( #2098 )
...
* donut refactor
* notes
* fixes
2023-12-22 20:31:36 +00:00
Joel Jeremy Marquez
6fbf0fdc10
[ESLint] Enable prefer-const project-wide ( #2113 )
...
* Enable prefer-const project-wide
* Release notes
* Fix remaining lint errors
2023-12-22 11:42:40 -08:00
Matiss Janis Aboltins
efaefcfaa9
♻️ (typescript) moving DeleteFile modal to TS ( #2112 )
2023-12-22 19:13:49 +00:00
Matiss Janis Aboltins
73d281b6ee
♻️ (eslint) disallow unnecessary curly braces ( #2111 )
2023-12-22 09:30:05 +00:00
Matiss Janis Aboltins
03e943f383
♻️ (TypeScript) fix strictFunctionTypes violations (pt 3) ( #2070 )
2023-12-22 09:29:48 +00:00
Matiss Janis Aboltins
5854dffd50
🐛 fix category spending report ( #2096 )
2023-12-19 18:40:08 +00:00
Matiss Janis Aboltins
c727e3e980
♻️ (TypeScript) fix strictFunctionTypes violations (pt 2) ( #2066 )
2023-12-19 18:01:06 +00:00
youngcw
b385c715ef
[Goals]: don't run templates in hidden groups ( #2100 )
...
* don't run templates in hidden groups
* note
* lint
2023-12-18 08:00:30 -07:00
youngcw
77e550f028
[Goals]: fully skip budgeted categories when only applying ( #2099 )
...
* remove budgeted categories from list when only applying
* cleanup
* speed up the category removal
* note
2023-12-18 07:58:49 -07:00
DJ Mountney
9ea8e86bb3
(ESLint) Enforce filename extensions for jsx ( #2101 )
2023-12-18 11:00:47 +00:00
Neil
273fa8cd59
Custom reports: make views global ( #2094 )
...
* make views global
* notes and lint fixes
* fixes
* lint fix
* fix
* fix
2023-12-17 22:18:57 +00:00
IzStriker
d4c8b5fa16
[TS migration] Reafactor tooltips.js to use typescript ( #2073 )
2023-12-17 20:55:16 +00:00
Neil
e62e8ca24e
Custom Reports Enable Legend ( #2078 )
...
* enable Legend
* notes
* adding type
* overhaul
* calculateLegend
2023-12-16 21:38:45 +00:00
Neil
4497fbcb10
Custom Reports date paused ( #2080 )
...
* work
* fixes
* updates
* update table layout
* revert changes
* notes
* updae names and improve flow
2023-12-15 15:05:06 -08:00
Matiss Janis Aboltins
8a15caf42d
♻️ (TypeScript) fix strictFunctionTypes violations (pt 1) ( #2065 )
2023-12-15 18:09:36 +00:00
iOSLife
af9efa09f0
API – Return Hidden for Category and CategoryGroup ( #2062 )
2023-12-15 18:09:14 +00:00
HansiWursti
a5557ca032
Fix issue 1878 ( #2093 )
...
* Fix issue 1878
* Add release notes
2023-12-15 10:38:47 -07:00
HansiWursti
0bf587bcf5
Added BG Color to view to fix Issue 2089 ( #2092 )
...
* Added BG Color to view to fix Issue 2289
* add release notes
2023-12-15 08:46:52 -07:00
Matiss Janis Aboltins
e11b65719e
👷 (ci) adding helper comments for failed CI jobs ( #2074 )
2023-12-14 19:02:05 +00:00
Julian Dominguez-Schatz
c09a85f340
Add schedule end date/count field ( #1899 )
...
* Add "end" field with date/count options
* Use "end" field to generate schedule
* Show "end" field in recurring description
* Disable weekend before/after picker when not enabled
* Add release notes
* Fix failing typechecks
* Add some description tests
* PR feedback
* 'Features', not 'Feature'
* Fix goal templates infinite loop
* Empty commit to bump ci
* Fix bug where schedule templates in the past would apply incorrectly
For example, if you had a schedule which started in November 2023 for
1.00, and you applied the schedule in October 2023, then you would end
up with a value of 0.50 applied in October.
* Fix handling of schedules with an end date
This commit also includes a refactor of the skip-weekend logic: rather
than referring only to dates with skipped weekends (which requires
checking whether the "next date" request worked correctly), we track a
"base date" which is the previous value of the schedule according to the
rrule, excluding any weekend-skipping. This lets us use `addDays(baseDate, 1)`
to get the next occurrence, regardless of the weekend behaviour.
Doing things this way ensures that the loop will always make progress.
* Only compute skipped weekend if weekend skips were requested
* Fix typo in iterate-schedule-occurrences code
We should be using `nextBaseDate` to derive the next base date, not
`nextDate`; this is because we want the base date to be guaranteed to
make progress in each loop iteration, so we can finish in at most 30
iterations without duplicate base dates.
* Use const
* Revert const -> let for one mutable variable
2023-12-14 05:43:16 -06:00
Joel Jeremy Marquez
f90fe04b2b
Add left and right margins to modals ( #2082 )
...
* Add left and right margins to modals
* Release notes
2023-12-13 19:47:47 -08:00
spezzino
ca55d9c85e
add support for auto theme ( #1906 )
...
* add support for system theme
* add release notes
* Rename auto theme
* add theme selector
* update visual snapshots
* update snapshots
* update snapshots
2023-12-13 15:10:14 -07:00
Neil
4ada92071e
Custom Reports typescript updates and small functional changes ( #2046 )
...
* work
* notes
* error fixes
* updates
* card fix
* fix filters
* fixes
2023-12-12 11:34:58 -08:00
DJ Mountney
e848946898
Remove older version of react-router ( #2064 )
2023-12-12 17:58:22 +00:00
Neil
9da05543c3
Dark Theme color fixes ( #2048 )
...
* subdued fix
* notes
* fixes
* upcoming
* autocomplete menu
* make notes consistenet on budget page
* VRT updates
2023-12-12 06:40:52 -08:00
Neil
8a721bf2e0
Renaming variables for reports files ( #2069 )
...
* work
* notes
* error fixes
* updates
* card fix
* fix filters
* splitting PR work
* notes
* fixes
* lint fix
* Update upcoming-release-notes/2069.md
Co-authored-by: Matiss Janis Aboltins <matiss@mja.lv >
---------
Co-authored-by: Matiss Janis Aboltins <matiss@mja.lv >
2023-12-12 05:06:05 -08:00
Lucas
36914abcd4
Cashflow.js -> Cashflow.tsx ( #2005 )
2023-12-12 10:21:48 +00:00
Neil
cd2d186599
Add new types for reports files ( #2067 )
...
* work
* notes
* error fixes
* updates
* card fix
* fix filters
* splitting PR work
* notes
2023-12-11 16:31:25 -08:00
Joel Jeremy Marquez
b3bcff094d
[Maintenance] ESLint - prefer-const on loot-core server ( #2032 )
...
* Another round of prefer-const rule updates
* Release notes
* Fix test error
* Fix sync.ts
2023-12-09 13:22:16 -08:00
Matiss Janis Aboltins
7955fe7aed
♻️ (typescript) refactor FixedSizeList to TS ( #2022 )
2023-12-07 19:30:29 +00:00
Neil
2741422c0a
Custom Reports optimization ( #1988 )
...
* Range fix and payee fix
* bug fixes and UI tweaks
* range options, hover UI
* Select - UnSelect All Buttons
* fix hidden group bug
* YAxis PrivacyFilter
* notes
* more privacyFilter graphs
* overflowY fix
* Loading Indicator
* Fix Filter button hover
* data revamp
* review fixes
* LoadingIndicator fixes
* remove a loop
* filterbuttontype
* lint fixes
* review fixes
* filtersbutton
* updates
* Split out functions to separate files
* uncategorized optimization
* rename ambiguous variables
* notes
* remove indexStack
* renaming variables
* Improve scrolling of tableGraph
* revert renaming variables
* code fixes
* lint fixes
* review fixes
* fix
* review fixes
* variable name changes
* const eslint fixes
* remove indexStack
2023-12-06 09:33:19 -08:00
Tuhin Ghose
cde4551eb7
[Maintenance] Migrating util.js and chartTheme.js to typescript ( #2009 )
2023-12-06 08:26:17 +00:00
Matiss Janis Aboltins
7174fccfe4
♻️ (typescript) adding strict typings to utils.ts ( #2023 )
2023-12-06 08:22:33 +00:00
Joel Jeremy Marquez
0303292a28
[Maintenance] ESLint: prefer-const components folder part 2 ( #2034 )
...
* ESLint prefer-const components folder part 2
* Release notes
2023-12-05 13:36:29 -08:00
Joel Jeremy Marquez
f95df06800
[Maintenance] ESLint: prefer-const components folder part 1 ( #2033 )
...
* ESLint prefer-const components folder part 1
* Release notes
2023-12-05 13:14:37 -08:00
DJ Mountney
3680d45814
Add API category tests ( #2036 )
2023-12-05 20:08:48 +00:00
Joel Jeremy Marquez
dc872647a9
[Maintenance] Use Page component for mobile pages ( #1993 )
...
* Use Page component for mobile pages
* Release notes
* Use Button instead of Link in MobileBackButton
* Update mobile budget table to use Page component
* Settings page cleanup
* Fix lint error
* Updates + small font size increase in page headings
* Fix rebase error
* Button height
* Revert payees navtab
2023-12-05 11:18:35 -08:00
Matiss Janis Aboltins
7a45d467b7
♻️ (eslint) enable 'react/no-children-prop' rule and fix issues ( #2029 )
2023-12-05 18:58:22 +00:00
Joel Jeremy Marquez
79aa07ff1a
Fix bulk edit field modal in desktop ( #2031 )
...
* Fix bulk edit field modal in desktop
* Release notes
2023-12-05 09:44:30 -08:00
Kyle Mckay
c4ff099f26
Fix failure to create category with deleted name ( #2002 )
...
* Fix failure to create category with deleted name
I'm not 100% familiar with the design of the data model so may have
misinterpreted what's going on here, but how I read this:
- The tombstone flag is used to soft delete categories.
- When creating a new category, duplicate names within a group are
prevented.
- When checking for duplicate names, the tombstone flag was unchecked
which meant deleted categories were falsely blocking creation.
I had a look at category deleteion logic to verify that simply including
the tombstone flag in this check is sane and see that there's a category
mapping being maintained to redirect one category to another on
deletion. So from what I can tell the correct behaviour here is to allow
a new category with the previously deleted name, rather than to revive
the old category (to preserve that old mapping lineage).
* Add release note
* Add regression test
2023-12-05 08:48:16 -07:00
Vishnu Kaushik
ad2b577515
Fix #1977 : Filter Amount formatting issue ( #2008 )
...
* Fix #1977 : Filter Amount formatting issue
* Fix linting and add release notes
2023-12-05 08:42:54 -07:00
Michael Clark
5f52801869
[Maintenance] Adding Aria labels for accessibility ( #2025 )
2023-12-04 19:31:38 +00:00
Ameek Singh
6bfd9586e0
[Maintenance] Converting dateRange and useReport to tsx ( #2007 )
2023-12-02 22:43:56 +00:00
Michael Clark
f36713e0be
[Maintenance] BudgetTotals, GoCardlessLink, Import, WelcomeScreen components to Typescript. ( #2004 )
2023-12-02 22:43:29 +00:00
DJ Mountney
8b20169b59
Add some initial api tests for budgets and accounts ( #1991 )
2023-12-02 20:42:53 +00:00
Matiss Janis Aboltins
da03acc394
🔖 (23.12.0) darkmode, transaction locking, mobile updates and more ( #2003 )
v23.12.0
2023-12-02 19:26:02 +00:00
Joel Jeremy Marquez
5d1f2d48ae
Larger mobile autocomplete fonts and paddings ( #1900 )
...
* Larger mobile autocomplete fonts and paddings
* Release notes
* VRT + update tests
* Update tests
* Update data-highlighted and tests
* Use styles text
* Fix tests
* Fix tests
* Fix tests
* Fix tests
* Fix tests
* Fix tests
* Adjust Add Transaction padding + VRT updates
* Larger autocomplete text and divider
* Fix rebase
* Fix rebase
* Fix icons
* Adjust fonts
* Fix lint errors
* PR feedback
* VRT
* Update embedded autocomplete highlight hover color
* Refactor create payee button
* Embedded create payee button color
* Dummy change to re-run CI
2023-12-01 13:10:01 -08:00
youngcw
c96782d7c1
[Goals]: Sort the priorities properly ( #2000 )
...
* sort properly
* note
2023-12-01 08:40:35 -07:00
Neil
5d61dfce68
Update rules API ( #1987 )
...
* Update rules.ts
* notes
* Update packages/loot-core/src/server/accounts/rules.ts
Co-authored-by: Matiss Janis Aboltins <matiss@mja.lv >
* Entity update
* fix
---------
Co-authored-by: Matiss Janis Aboltins <matiss@mja.lv >
2023-11-30 10:27:51 -08:00