- Feb 12, 2024
-
-
Joel Jeremy Marquez authored
* Hooks for frequently made operations * Release notes * Fix typecheck errors * Remove useGlobalPrefs * Add null checks * Fix showCleared pref * Add loaded flag for categories, accounts and payees state * Refactor to reduce unnecessary states * Fix eslint errors * Fix hooks deps * Add useEffect * Fix typecheck error * Set local and global pref hooks * Fix lint error * VRT * Fix typecheck error * Remove eager loading * Fix typecheck error * Fix typo * Fix typecheck error * Update useTheme * Typecheck errors * Typecheck error * defaultValue * Explicitly check undefined * Remove useGlobalPref and useLocalPref defaults * Fix default prefs * Default value * Fix lint error * Set default theme * Default date format in Account * Update packages/desktop-client/src/style/theme.tsx Co-authored-by:
Matiss Janis Aboltins <matiss@mja.lv> --------- Co-authored-by:
Matiss Janis Aboltins <matiss@mja.lv>
-
- Feb 08, 2024
-
-
Julian Dominguez-Schatz authored
* Add split creation UI to rule creation modal * Support applying splits when rules execute * fix: deserialize transaction before running rules According to how rules are run in other places in the app, we should be supplying a "deserialized" (i.e., integer-for-amount and ISO date) transaction rather than a "serialized" (amount-plus-formatted-date) one. This fixes a crash in how split transactions are applied, as well as date-based rules not applying correctly previously (any rule with a date condition would never match on mobile). * Add release notes * Fix missing types pulled in from master * PR feedback: use `getActions` * PR feedback: use `flatMap` * Fix action deletion * Don't flicker upon split deletion * Let users specify parent transaction actions (e.g. linking schedules) * Support empty splits * Revert adding `no-op` action type * Support splits by percent * Fix types * Fix crash on transactions page when posting a transaction The crash would probably have occurred in other places too with auto-posting schedules :/ * Fix a bug where schedules wouldn't be marked as completed This was because the query that we previously used didn't select parent transactions, so no transaction was marked as being scheduled (since only parent transactions have schedule IDs). * Add feature flag * Limit set actions within splits to fewer fields * Fix merge conflict * Don't run split rules if feature is disabled * Fix percent-based splits not applying * Fix crash when editing parent transaction amount * Auto-format * Attempt to fix failing tests * More test/bug fixes * Add an extra split at the end if there is a remaining amount * Make sure split has correct values for dynamic remainder * Remove extraneous console.log
-
- Jan 20, 2024
-
-
Zach Whelchel authored
* Some initial UI work for adding SimpleFin. * SimpleFin proof of concept working. * Adds linking & unlinking to existing accounts through the account menu UI. * Added loading and lint fixes. * Lint changes. * Added release notes. * Typecheck cleanup. * Import, lint, typecheck cleanups. * More typecheck cleanup. * Refactored language for consistency. * Added default institution name. * Lint cleanup. * Addressed change requests. * Added a default to migration, made variables consistent, added feature flag. * Added account_sync_source to server schema. * Adds account_sync_source to test. * Fix for typecheck. * Attempt to make typecheck happy. * Added strict ignore. * Moved account_sync_source to the right model (face palm). * Hotfix for institution format. * Lint cleanup. * Removed unnecessary promise.all. * Lint cleanup.
-
DJ Mountney authored
* Bundle loot-core types into the API So we can have loot-core be the source of truth for some types that get passed through - Improves downstream development with API by including types - Use path aliases for dist vs dev tsconfigs - Convert api index to typescript as example - Permit ts-ignore for issues with our version of typescript --------- Co-authored-by:
Matiss Janis Aboltins <matiss@mja.lv>
-
- Jan 19, 2024
-
-
Matiss Janis Aboltins authored
-
- Jan 18, 2024
-
-
Matiss Janis Aboltins authored
*
(typescript) fixing strictNullChecks=true issues * Patch test-helpers * Strict patch
-
- Jan 15, 2024
-
-
Matiss Janis Aboltins authored
-
- Jan 12, 2024
-
-
Neil authored
* work * updates * merge fixes * syntax fix * Add Label element * updates * notes * normalize customLabel * fix * range adjustments * margin update * merge fixes * review Updates * labelFix * Fix adjustTextSize
-
Matiss Janis Aboltins authored
-
- Jan 06, 2024
-
-
Joel Jeremy Marquez authored
* ESLint no-default-exports 12 - All loot-core folders except server * Release notes * Fix imports
-
David Kus authored
* Adding filter for reconciled transactions * Adding release note
-
- Dec 15, 2023
-
-
Matiss Janis Aboltins authored
-
- Dec 14, 2023
-
-
Julian Dominguez-Schatz authored
* 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
-
- Dec 06, 2023
-
-
Matiss Janis Aboltins authored
-
- Nov 26, 2023
-
-
Neil authored
* 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 * review fixes * LoadingIndicator fixes * remove a loop * filterbuttontype * review fixes * filtersbutton * updates
-
- Nov 22, 2023
-
-
Joel Jeremy Marquez authored
* Part 2 of eslint prefer-const * Release notes * Update
-
- Nov 20, 2023
-
-
DJ Mountney authored
-
- Nov 17, 2023
-
-
shall0pass authored
* logic * release note
-
- Nov 04, 2023
-
-
Seth Gillett authored
-
- Oct 30, 2023
-
-
Joel Jeremy Marquez authored
* Mobile balance cover/transfer * Release notes * Fix errors * Cleanup * Fix hit boxes and add line clamp * Fix styling * Prevent simultaneous field edits * Use onPointerDown * Remove balanceTooltip close effect
-
- Oct 22, 2023
-
-
Michael Clark authored
-
- Sep 22, 2023
-
-
Syukron Rifa'il Muttaqi authored
-
- Sep 17, 2023
-
-
Mohamed Muhsin authored
-
- Aug 30, 2023
-
-
Matiss Janis Aboltins authored
-
- Aug 28, 2023
-
-
Matiss Janis Aboltins authored
-
- Aug 17, 2023
-
-
Matiss Janis Aboltins authored
-
- Aug 08, 2023
-
-
Jarek Samic authored
* Set `role="button"` on downshift autocomplete items This avoids content observation behavior in WebKit on touch devices that delays the onClick event (and therefore reaction to user input). * Disable split transaction editing for now
-
- Jul 30, 2023
-
-
Matiss Janis Aboltins authored
Closes #1415 Fix number formatter not listening to state changes. This is not a fully comprehensive solution. We will need to run a migration campaign to port over from direct usage of `format` util to `useFormat`, but this is a first step that solves the most glaring issue.
-
Jed Fox authored
-
- Jul 29, 2023
-
-
Tom French authored
-
Sid Vishnoi authored
-
- Jul 24, 2023
-
-
Jed Fox authored
-
- Jul 20, 2023
-
-
Neil authored
-
- Jul 18, 2023
-
-
Jed Fox authored
-
- Jul 02, 2023
-
-
Neil authored
-
- Jun 28, 2023
-
-
Jed Fox authored
I noticed that: - The web and electron versions of our `uuid` module both looked exactly the same… - …and deferred to the `uuid` package… - …and the async version just called the sync API. So now we will just use the `uuid` package directly everywhere.
-
- Jun 27, 2023
-
-
Jed Fox authored
<!-- Thank you for submitting a pull request! Make sure to follow the instructions to write release notes for your PR — it should only take a minute or two: https://github.com/actualbudget/docs#writing-good-release-notes -->
-
- Jun 25, 2023
-
-
Matiss Janis Aboltins authored
Just removing some unused/unnecessary scripts and `IS_BETA` env variable + the associated code (we don't use this in the OS version of Actual).
-
shall0pass authored
Based on Tom's comment (https://github.com/actualbudget/actual/pull/1058#issuecomment-1568030881 ) I've eliminated all direct use of date-fns and only use the functions in months.ts. --------- Co-authored-by:
Matiss Janis Aboltins <matiss@mja.lv>
-
Tom French authored
I've updated the return values in `sync/index` to sensible values based on how they're being called. I've updated the type of `msg.value` to be `string | number | null` to match the values expected by `serializeValue`
-