- Jul 26, 2023
-
-
Jed Fox authored
-
- Jul 24, 2023
-
-
Jed Fox authored
Co-authored-by:
biohzrddd <10577752+biohzrddd@users.noreply.github.com>
-
- Jul 19, 2023
-
-
Jed Fox authored
Co-authored-by:
biohzrddd <10577752+biohzrddd@users.noreply.github.com>
-
- Jul 18, 2023
-
-
Jed Fox authored
-
- Jun 27, 2023
-
-
Jed Fox authored
This cleans up all of the usage of `<a>` in the codebase. Now all external links get the appropriate attributes added.
-
- Jun 25, 2023
-
-
Jed Fox authored
-
- Jun 23, 2023
-
-
Trevor Farlow authored
Co-authored-by:
Jed Fox <git@jedfox.com>
-
- Jun 20, 2023
-
-
Matiss Janis Aboltins authored
Closes #1069 I've not actually tested this change. Which is why I'm not changing it to direct links (as they might not work). Instead I'm just applying a very quick patch so the message would not be misleading anymore.
-
Jed Fox authored
It now always shows a menu, so the user doesn’t unexpectedly perform an action.
-
- Jun 17, 2023
-
-
Shazib Hussain authored
Continuing on from #1139 this PR deletes all function that are not used anywhere. The next PR will include all the entire files that are unused & deleted.
-
- Jun 15, 2023
-
-
Jed Fox authored
Depends on https://github.com/actualbudget/docs/pull/202.
-
- Jun 11, 2023
-
-
Jed Fox authored
Previously, the frontend would attempt to make real requests to `https://not-configured/`, which of course failed. I’ve changed the internal structure to have the lack of a server expressed as a `null` server. A new `did-bootstrap` browser-level setting has been added to track if the user clicked “Don’t use a server.” Finally, I updated the auth logic for methods that call out to the server to make them consistent and use the early return style which reduces indentation.
-
- May 29, 2023
-
-
Jed Fox authored
- Enforce that imports from the same package are merged into a single import - In `loot-core`, require that imports of other `loot-core` files use a relative import (like the vast majority of such imports) rather than specifiers starting with `loot-core/` (probably a result of moving files out of other packages into `loot-core`)
-
- May 20, 2023
-
-
Trevor Farlow authored
-
- May 18, 2023
-
-
Shazib Hussain authored
Updates to the latest version of electron and moves the backend-frontend communication from node-ipc to websockets. This resolves the previous roadblock regarding `nodeIntegration` . Done - Remove node-ipc in favour of websockets. - Move file copying out of `preload.js` to avoid importing module `fs` there - Bump all electron pacakge versions to the latest - Added new package for finding open ports as node-ipc is gone - Tweaked webpack config for above changes Partially fixes #468 Questions/ Pending: - Literally every single test fails for me, presumably some issue with my setup/environment. - The websocket communication is not using TLS. I'm not sure how to enable this, or if we even need to as its all local. - Still need to create the CI for building/deploying but I'm not sure where start in this regard as i have no exp with it. Presumably we will need to point the electron auto-updater to the github releases url's. If people are happy with this PR I will look at adding the CI before its merged. - In dev mode only, I have disabled TLS security becuase my docker container's cert is not signed. I _assume_ this will be true for other people who spin up the server on thier own hardware. Perhaps I just need to change my cert to one from letsencrypt or something... Notes. I have not touched javascript in eons so my apologies if the commit trail is a bit fragmented. I tried to keep them fairly contained and then there is a slightly gnarly final commit fixing all the linter issues... Please let me know if you want me to squash some commits etc. I initially tried to move this to web workers the same way the web app does it but this was unsuccessful. I have found no way to spin up a worker in one place (frontend/backend) and then pass this worker to the other. The electron ipc channels don't allow you to directly pass objects such as workers, everything is cloned/serialised. Passing a port number so the other end can spin up its own socket works fine. --------- Co-authored-by:
Shazib Hussain <contact@shazib.com> Co-authored-by:
Jed Fox <git@jedfox.com>
-
- May 17, 2023
-
-
Alberto Gasparin authored
Another batch of components in `desktop-client` converted to TS
-
Trevor Farlow authored
Introduces a **ResponsiveProvider** as the sole location that tracks window size and makes that info available to the entire app. This can be used for media queries and size-based component switching. --------- Co-authored-by:
Jed Fox <git@jedfox.com>
-
- May 16, 2023
-
-
Jed Fox authored
We can use hooks now!
-
- May 09, 2023
-
-
Alberto Gasparin authored
-
- Apr 21, 2023
-
-
Jed Fox authored
I got some feedback in the discord that this behavior was disruptive when zooming in. - I’ve reduced the breakpoint so hopefully the disruption of the transition is matched by a significant improvement in available space now. - Also the 2 places in the app that use window width (including here) now check for the width of the `<html>` tag, not the width of the viewport (those 2 values can be different when doing a pinch-zoom, causing undesirable layout shifts.) - Most of the logic has been rewritten to improve the transitions Mobile & desktop experience https://user-images.githubusercontent.com/25517624/233653721-b13c5e22-ae11-4bdf-a494-a6916556d05e.mov https://user-images.githubusercontent.com/25517624/233654784-b6cc1006-44ea-4066-be7a-8d0dd786fb5b.mov (I’d like tapping on something to close the sidebar on mobile, but that can be approached in a future PR)
-
- Apr 04, 2023
-
-
Jed Fox authored
Fixes #852.
-
Matiss Janis Aboltins authored
Closes #842 --------- Co-authored-by:
Jed Fox <git@jedfox.com>
-
- Mar 24, 2023
-
-
Jed Fox authored
Seems to build fine, will test later.
-
- Mar 21, 2023
-
-
Jed Fox authored
-
- Mar 20, 2023
-
-
Matiss Janis Aboltins authored
Depends on server change: https://github.com/actualbudget/actual-server/pull/168
-
- Mar 18, 2023
-
-
Jed Fox authored
-
Jed Fox authored
I noticed that the first run flow is suboptimal for people who want to import an existing file from Actual/YNAB. I’ve moved the welcome modal into the management app and set it up to appear when there are no budgets available (which also has the benefit of allowing people to see the modal again!) I think there’s some weirdness around getting the modal to reappear when deleting a budget file which I want to work out before merging this. This PR also reorganizes the management app a bit to reduce usage of modals (currently, hitting escape while the budget list is open leaves you with a blank page). <img width="539" alt="Screenshot_2023-03-18 08 53 54" src="https://user-images.githubusercontent.com/25517624/226107462-b2b88791-1015-4397-b290-c64e7fcc0f41.png"> - [x] Ensure modal consistently appears when needed (no longer a modal!) - [x] Fix e2e tests
-
- Mar 17, 2023
-
-
Jed Fox authored
-
- Feb 28, 2023
-
-
Jed Fox authored
-
Matiss Janis Aboltins authored
-
- Feb 23, 2023
-
-
Jed Fox authored
-
- Feb 21, 2023
-
-
Jed Fox authored
* Allow the server to auto-configure the server URL for the client * Extract server URL/version logic out to ensure consistent updates * () * Be more explicit about when the server version is re-fetched * Use a single layer of context provider * Move the bootstrap route to /account/needs-bootstrap * No more `isActual` * Refactor to call subscribe-needs-bootstrap instead of fetch() * Dedupe calls to subscribe-needs-bootstrap * Don’t revalidate the server when we just validated it * simplify * Fix setServerURL
-
- Feb 10, 2023
-
-
Matiss Janis Aboltins authored
*
(prettier) adding trailing commas * More commas
-
- Feb 05, 2023
-
-
Rich Howell authored
The Actualbudget blog no longer exists, replaced the links with the OSS release notes.
-
- Jan 31, 2023
-
-
Jed Fox authored
-
- Jan 25, 2023
-
-
Matiss Janis Aboltins authored
*
upgrade eslint-plugin-import and fix issues * Change import ordering
-
- Jan 11, 2023
-
-
Trevor Farlow authored
-
- Jan 10, 2023
-
-
Trevor Farlow authored
* Split the Settings component into multiple files (#434) * Remove need for isMobile in CSS: lean on media queries in styles.js and glamor Co-authored-by:
Matiss Janis Aboltins <matiss@mja.lv> Co-authored-by:
Jed Fox <git@jedfox.com>
-
- Jan 03, 2023
-
-
Matiss Janis Aboltins authored
-
- Jan 02, 2023
-
-
Matiss Janis Aboltins authored
-