From 0b3c41201ab75888656c8ed116d11d7218f8f06c Mon Sep 17 00:00:00 2001 From: Matiss Janis Aboltins Date: Fri, 10 Feb 2023 19:58:38 +0000 Subject: [PATCH] :art: (prettier) adding trailing commas (#647) * :art: (prettier) adding trailing commas * More commas --- .prettierrc.json | 2 +- .../src/browser-preload.browser.js | 10 +- packages/desktop-client/src/browser-server.js | 6 +- .../src/components/AnimatedRefresh.js | 2 +- packages/desktop-client/src/components/App.js | 12 +- .../src/components/AppBackground.js | 2 +- .../src/components/Background.js | 2 +- .../src/components/BankSyncStatus.js | 12 +- packages/desktop-client/src/components/Box.js | 2 +- .../desktop-client/src/components/Debugger.js | 34 +-- .../src/components/FatalError.js | 10 +- .../src/components/FinancesApp.js | 18 +- .../src/components/FloatableSidebar.js | 18 +- .../src/components/LoggedInUser.js | 10 +- .../src/components/ManageRules.js | 88 +++--- .../src/components/MobileWebMessage.js | 10 +- .../desktop-client/src/components/Modals.js | 10 +- .../src/components/Notifications.js | 20 +- .../src/components/SidebarWithData.js | 22 +- .../desktop-client/src/components/Titlebar.js | 34 +-- .../desktop-client/src/components/Tutorial.js | 24 +- .../src/components/TutorialPoints.js | 6 +- .../src/components/UpdateNotification.js | 12 +- .../src/components/accounts/Account.js | 213 +++++++------- .../components/accounts/AccountSyncCheck.js | 12 +- .../src/components/accounts/Filters.js | 50 ++-- .../src/components/accounts/MobileAccount.js | 32 +-- .../accounts/MobileAccountDetails.js | 26 +- .../src/components/accounts/MobileAccounts.js | 42 +-- .../components/accounts/MobileTransaction.js | 54 ++-- .../accounts/SimpleTransactionsTable.js | 22 +- .../components/accounts/TransactionList.js | 10 +- .../components/accounts/TransactionsTable.js | 150 +++++----- .../accounts/TransactionsTable.test.js | 132 ++++----- .../src/components/budget/MobileBudget.js | 30 +- .../components/budget/MobileBudgetTable.js | 92 +++--- .../src/components/budget/MobileTable.js | 4 +- .../components/budget/MonthCountSelector.js | 8 +- .../src/components/budget/index.js | 70 ++--- .../src/components/debug/index.js | 6 +- .../src/components/manager/ConfigServer.js | 12 +- .../src/components/manager/GraphBackground.js | 12 +- .../components/manager/GraphBackground2.js | 12 +- .../components/manager/GraphBackground3.js | 12 +- .../src/components/manager/ManagementApp.js | 18 +- .../src/components/manager/Modals.js | 12 +- .../src/components/manager/ServerURL.js | 2 +- .../components/manager/subscribe/Bootstrap.js | 4 +- .../manager/subscribe/ChangePassword.js | 6 +- .../manager/subscribe/ConfirmPasswordForm.js | 4 +- .../src/components/manager/subscribe/Error.js | 2 +- .../src/components/manager/subscribe/Login.js | 8 +- .../components/manager/subscribe/common.js | 20 +- .../modals/ConfirmCategoryDelete.js | 10 +- .../src/components/modals/CreateAccount.js | 10 +- .../components/modals/CreateEncryptionKey.js | 6 +- .../src/components/modals/EditRule.js | 80 +++--- .../src/components/modals/FixEncryptionKey.js | 12 +- .../src/components/modals/ManageRulesModal.js | 4 +- .../components/modals/MergeUnusedPayees.js | 16 +- .../src/components/modals/WelcomeScreen.js | 4 +- .../components/payees/ManagePayeesWithData.js | 18 +- .../src/components/reports/CashFlow.js | 16 +- .../src/components/reports/Header.js | 6 +- .../src/components/reports/NetWorth.js | 10 +- .../src/components/reports/Overview.js | 36 +-- .../src/components/reports/Tooltip.js | 10 +- .../src/components/reports/chart-theme.js | 52 ++-- .../reports/graphs/CashFlowGraph.js | 4 +- .../reports/graphs/NetWorthGraph.js | 16 +- .../reports/graphs/cash-flow-spreadsheet.js | 42 +-- .../reports/graphs/net-worth-spreadsheet.js | 22 +- .../src/components/reports/util.js | 2 +- .../components/schedules/DiscoverSchedules.js | 25 +- .../src/components/schedules/EditSchedule.js | 88 +++--- .../src/components/schedules/LinkSchedule.js | 4 +- .../components/schedules/SchedulesTable.js | 24 +- .../src/components/schedules/StatusBadge.js | 6 +- .../src/components/schedules/index.js | 6 +- .../src/components/settings/Experimental.js | 8 +- .../src/components/settings/Export.js | 2 +- .../src/components/settings/FixSplits.js | 6 +- .../src/components/settings/Format.js | 2 +- .../src/components/settings/Global.js | 8 +- .../src/components/settings/UI.js | 18 +- .../src/components/settings/index.js | 14 +- .../components/tutorial/BudgetCategories.js | 2 +- .../src/components/tutorial/BudgetInitial.js | 4 +- .../components/tutorial/BudgetNewIncome.js | 2 +- .../components/tutorial/BudgetNextMonth.js | 2 +- .../src/components/tutorial/BudgetSummary.js | 2 +- .../src/components/tutorial/Intro.js | 2 +- .../src/components/tutorial/Navigation.js | 2 +- .../src/components/tutorial/Overspending.js | 2 +- .../src/components/tutorial/TransactionAdd.js | 2 +- .../src/components/tutorial/common.js | 2 +- .../src/components/util/AmountInput.js | 4 +- .../src/components/util/GenericInput.js | 10 +- packages/desktop-client/src/global-events.js | 8 +- packages/desktop-client/src/index.js | 8 +- packages/desktop-client/src/plaid.js | 8 +- .../src/client/SpreadsheetProvider.js | 2 +- .../loot-core/src/client/actions/account.js | 50 ++-- packages/loot-core/src/client/actions/app.js | 4 +- .../loot-core/src/client/actions/budgets.js | 28 +- .../loot-core/src/client/actions/debug.js | 2 +- .../src/client/actions/notifications.js | 8 +- .../loot-core/src/client/actions/prefs.js | 8 +- .../loot-core/src/client/actions/queries.js | 32 +-- packages/loot-core/src/client/actions/sync.js | 6 +- packages/loot-core/src/client/actions/user.js | 2 +- packages/loot-core/src/client/constants.js | 2 +- .../src/client/data-hooks/schedules.js | 12 +- packages/loot-core/src/client/platform.js | 4 +- packages/loot-core/src/client/queries.js | 46 +-- .../loot-core/src/client/query-helpers.js | 20 +- .../src/client/query-helpers.test.js | 44 +-- packages/loot-core/src/client/query-hooks.js | 10 +- .../loot-core/src/client/reducers/account.js | 10 +- packages/loot-core/src/client/reducers/app.js | 4 +- .../loot-core/src/client/reducers/budgets.js | 20 +- .../loot-core/src/client/reducers/debug.js | 4 +- .../loot-core/src/client/reducers/index.js | 2 +- .../loot-core/src/client/reducers/modals.js | 10 +- .../src/client/reducers/notifications.js | 6 +- .../loot-core/src/client/reducers/prefs.js | 6 +- .../loot-core/src/client/reducers/profile.js | 2 +- .../loot-core/src/client/reducers/queries.js | 36 +-- .../loot-core/src/client/reducers/tutorial.js | 4 +- .../loot-core/src/client/reducers/user.js | 2 +- .../loot-core/src/client/shared-listeners.js | 48 ++-- packages/loot-core/src/client/tutorial.js | 2 +- .../src/client/upgrade-notifications.js | 12 +- .../loot-core/src/mocks/arbitrary-schema.js | 24 +- packages/loot-core/src/mocks/budget.js | 114 ++++---- packages/loot-core/src/mocks/index.js | 28 +- packages/loot-core/src/mocks/plaid.js | 12 +- packages/loot-core/src/mocks/setup.js | 12 +- packages/loot-core/src/mocks/spreadsheet.js | 6 +- packages/loot-core/src/mocks/util.js | 4 +- .../platform/client/fetch/index.browser.js | 16 +- .../platform/client/fetch/index.testing.js | 6 +- .../src/platform/client/fetch/index.web.js | 6 +- .../src/platform/client/undo/index.web.js | 2 +- .../server/asyncStorage/index.electron.js | 6 +- .../server/asyncStorage/index.testing.js | 4 +- .../platform/server/asyncStorage/index.web.js | 8 +- .../server/connection/index.electron.js | 8 +- .../platform/server/connection/index.web.js | 12 +- .../src/platform/server/fetch/index.web.js | 2 +- .../src/platform/server/fs/index.electron.js | 4 +- .../src/platform/server/fs/index.web.js | 8 +- .../src/platform/server/fs/index.web.test.js | 12 +- .../platform/server/indexeddb/index.web.js | 2 +- .../src/platform/server/log/index.api.js | 2 +- .../src/platform/server/log/index.web.js | 2 +- .../src/platform/server/sqlite/index.web.js | 6 +- .../platform/server/sqlite/index.web.test.js | 2 +- .../src/platform/uuid/index.electron.js | 2 +- .../src/platform/uuid/index.testing.js | 2 +- .../loot-core/src/platform/uuid/index.web.js | 2 +- .../loot-core/src/server/__mocks__/post.js | 2 +- .../src/server/accounts/export-to-csv.js | 16 +- .../loot-core/src/server/accounts/link.js | 16 +- .../src/server/accounts/parse-file.js | 18 +- .../src/server/accounts/parse-file.test.js | 16 +- .../loot-core/src/server/accounts/payees.js | 6 +- .../loot-core/src/server/accounts/qif2json.js | 2 +- .../loot-core/src/server/accounts/rules.js | 64 ++--- .../src/server/accounts/rules.test.js | 118 ++++---- .../loot-core/src/server/accounts/sync.js | 68 ++--- .../src/server/accounts/sync.test.js | 104 +++---- .../src/server/accounts/title/index.js | 2 +- .../src/server/accounts/title/lower-case.js | 6 +- .../src/server/accounts/title/specials.js | 2 +- .../src/server/accounts/transaction-rules.js | 108 +++---- .../server/accounts/transaction-rules.test.js | 238 ++++++++-------- .../src/server/accounts/transactions.js | 20 +- .../loot-core/src/server/accounts/transfer.js | 18 +- .../src/server/accounts/transfer.test.js | 32 +-- packages/loot-core/src/server/api-models.js | 20 +- packages/loot-core/src/server/api.js | 92 +++--- packages/loot-core/src/server/app.js | 6 +- packages/loot-core/src/server/aql/compiler.js | 72 ++--- .../loot-core/src/server/aql/compiler.test.js | 268 +++++++++--------- packages/loot-core/src/server/aql/exec.js | 6 +- .../loot-core/src/server/aql/exec.test.js | 40 +-- packages/loot-core/src/server/aql/index.js | 2 +- .../src/server/aql/schema-helpers.js | 12 +- .../src/server/aql/schema-helpers.test.js | 56 ++-- .../src/server/aql/schema/executors.js | 20 +- .../src/server/aql/schema/executors.test.js | 48 ++-- .../loot-core/src/server/aql/schema/index.js | 48 ++-- .../src/server/aql/schema/index.test.js | 2 +- .../src/server/aql/schema/run-query.js | 6 +- packages/loot-core/src/server/aql/views.js | 2 +- .../loot-core/src/server/aql/views.test.js | 22 +- packages/loot-core/src/server/backups.js | 20 +- packages/loot-core/src/server/backups.test.js | 26 +- .../loot-core/src/server/budget/actions.js | 36 +-- packages/loot-core/src/server/budget/app.js | 16 +- packages/loot-core/src/server/budget/base.js | 52 ++-- .../loot-core/src/server/budget/base.test.js | 16 +- .../src/server/budget/goaltemplates.js | 64 ++--- .../loot-core/src/server/budget/report.js | 28 +- .../loot-core/src/server/budget/rollover.js | 35 +-- packages/loot-core/src/server/budget/util.js | 2 +- .../loot-core/src/server/cloud-storage.js | 52 ++-- packages/loot-core/src/server/crdt/index.js | 2 +- packages/loot-core/src/server/crdt/merkle.js | 4 +- .../loot-core/src/server/crdt/merkle.test.js | 42 +-- .../loot-core/src/server/crdt/timestamp.js | 24 +- .../src/server/crdt/timestamp.test.js | 148 +++++----- packages/loot-core/src/server/db/index.js | 82 +++--- .../loot-core/src/server/db/index.test.js | 62 ++-- packages/loot-core/src/server/db/mappings.js | 4 +- packages/loot-core/src/server/db/util.js | 2 +- .../src/server/encryption-internals.js | 10 +- .../src/server/encryption-internals.web.js | 24 +- packages/loot-core/src/server/encryption.js | 4 +- .../loot-core/src/server/encryption.test.js | 2 +- packages/loot-core/src/server/main.js | 210 +++++++------- packages/loot-core/src/server/main.test.js | 80 +++--- packages/loot-core/src/server/migrate/cli.js | 12 +- .../src/server/migrate/migrations.js | 8 +- .../src/server/migrate/migrations.test.js | 14 +- packages/loot-core/src/server/models.js | 20 +- packages/loot-core/src/server/mutators.js | 2 +- packages/loot-core/src/server/perf.js | 2 +- packages/loot-core/src/server/platform.js | 2 +- packages/loot-core/src/server/platform.web.js | 2 +- packages/loot-core/src/server/post.js | 10 +- packages/loot-core/src/server/prefs.js | 4 +- .../loot-core/src/server/schedules/app.js | 64 ++--- .../src/server/schedules/app.test.js | 102 +++---- .../src/server/schedules/find-schedules.js | 80 +++--- .../loot-core/src/server/server-config.js | 2 +- packages/loot-core/src/server/sheet.js | 22 +- packages/loot-core/src/server/sheet.test.js | 16 +- .../src/server/spreadsheet/globals.js | 2 +- .../spreadsheet/graph-data-structure.js | 2 +- .../src/server/spreadsheet/new/compiler.js | 10 +- .../server/spreadsheet/new/compiler.test.js | 4 +- .../src/server/spreadsheet/new/lexer.js | 2 +- .../src/server/spreadsheet/new/nodes.js | 4 +- .../src/server/spreadsheet/new/ops.js | 2 +- .../src/server/spreadsheet/new/parser.js | 26 +- .../src/server/spreadsheet/new/sqlgen.js | 24 +- .../src/server/spreadsheet/new/vm.js | 6 +- .../src/server/spreadsheet/new/vm.test.js | 6 +- .../src/server/spreadsheet/spreadsheet.js | 20 +- .../server/spreadsheet/spreadsheet.test.js | 20 +- .../src/server/spreadsheet/sqlinterp.js | 2 +- .../src/server/spreadsheet/sqlinterp.test.js | 4 +- .../loot-core/src/server/spreadsheet/usage.js | 20 +- .../loot-core/src/server/spreadsheet/util.js | 4 +- packages/loot-core/src/server/sync/encoder.js | 10 +- packages/loot-core/src/server/sync/index.js | 52 ++-- packages/loot-core/src/server/sync/migrate.js | 2 +- .../loot-core/src/server/sync/migrate.test.js | 14 +- packages/loot-core/src/server/sync/repair.js | 4 +- packages/loot-core/src/server/sync/reset.js | 2 +- .../src/server/sync/sync.property.test.js | 64 ++--- .../loot-core/src/server/sync/sync.test.js | 44 +-- .../src/server/tests/mockSyncServer.js | 12 +- packages/loot-core/src/server/tools/app.js | 6 +- packages/loot-core/src/server/undo.js | 18 +- packages/loot-core/src/server/update.js | 4 +- packages/loot-core/src/shared/arithmetic.js | 2 +- packages/loot-core/src/shared/async.js | 4 +- packages/loot-core/src/shared/months.js | 4 +- packages/loot-core/src/shared/query.js | 12 +- packages/loot-core/src/shared/rules.js | 18 +- packages/loot-core/src/shared/schedules.js | 22 +- .../loot-core/src/shared/schedules.test.js | 90 +++--- packages/loot-core/src/shared/test-helpers.js | 20 +- packages/loot-core/src/shared/transactions.js | 24 +- .../loot-core/src/shared/transactions.test.js | 66 ++--- packages/loot-core/src/shared/util.js | 18 +- .../src/components/AccountAutocomplete.js | 10 +- .../src/components/Autocomplete.js | 90 +++--- .../src/components/Autocomplete.usage.js | 2 +- .../src/components/CategorySelect.js | 22 +- .../loot-design/src/components/DateSelect.js | 38 +-- .../src/components/ElementQuery.js | 2 +- .../src/components/FixedSizeList.js | 60 ++-- .../loot-design/src/components/KeyHandlers.js | 2 +- .../loot-design/src/components/NotesButton.js | 18 +- .../src/components/PayeeAutocomplete.js | 32 +-- .../src/components/RecurringSchedulePicker.js | 48 ++-- packages/loot-design/src/components/Stack.js | 16 +- .../src/components/TutorialPoint.js | 2 +- packages/loot-design/src/components/alerts.js | 8 +- .../components/budget/BalanceWithCarryover.js | 10 +- .../src/components/budget/BudgetSummaries.js | 14 +- .../components/budget/DynamicBudgetTable.js | 6 +- .../src/components/budget/MonthsContext.js | 4 +- .../src/components/budget/index.js | 176 ++++++------ .../src/components/budget/index.usage.js | 56 ++-- .../components/budget/report/BudgetSummary.js | 36 +-- .../components/budget/report/ReportContext.js | 4 +- .../components/budget/report/components.js | 38 +-- .../budget/rollover/BudgetSummary.js | 58 ++-- .../components/budget/rollover/HoldTooltip.js | 4 +- .../budget/rollover/RolloverContext.js | 4 +- .../budget/rollover/TransferTooltip.js | 6 +- .../budget/rollover/rollover-components.js | 70 ++--- .../loot-design/src/components/budget/util.js | 8 +- packages/loot-design/src/components/common.js | 148 +++++----- .../src/components/common.usage.js | 4 +- packages/loot-design/src/components/forms.js | 18 +- .../loot-design/src/components/icons.usage.js | 4 +- .../src/components/manager/BudgetList.js | 22 +- .../components/manager/BudgetList.usage.js | 2 +- .../src/components/manager/DeleteFile.js | 12 +- .../components/manager/DeleteFile.usage.js | 2 +- .../src/components/manager/Import.js | 4 +- .../src/components/manager/ImportActual.js | 4 +- .../src/components/manager/ImportYNAB4.js | 4 +- .../src/components/manager/ImportYNAB5.js | 6 +- .../src/components/modals/BudgetSummary.js | 16 +- .../src/components/modals/CloseAccount.js | 8 +- .../components/modals/CloseAccount.usage.js | 10 +- .../modals/ConfigureLinkedAccounts.js | 22 +- .../modals/ConfigureLinkedAccounts.usage.js | 18 +- .../components/modals/CreateLocalAccount.js | 12 +- .../src/components/modals/EditField.js | 14 +- .../components/modals/ImportTransactions.js | 76 ++--- .../modals/ImportTransactions.test.js | 28 +- .../modals/ImportTransactions.usage.js | 4 +- .../src/components/modals/LoadBackup.js | 4 +- .../src/components/modals/LoadBackup.usage.js | 2 +- .../src/components/modals/PlaidExternalMsg.js | 10 +- .../modals/PlaidExternalMsg.usage.js | 2 +- .../components/modals/SelectLinkedAccounts.js | 28 +- .../modals/SelectLinkedAccounts.usage.js | 18 +- packages/loot-design/src/components/payees.js | 62 ++-- .../src/components/payees.usage.js | 24 +- .../loot-design/src/components/sidebar.js | 88 +++--- .../src/components/sidebar.usage.js | 2 +- packages/loot-design/src/components/sort.js | 14 +- .../src/components/spreadsheet/CellValue.js | 2 +- .../src/components/spreadsheet/SheetValue.js | 4 +- .../src/components/spreadsheet/format.js | 2 +- .../components/spreadsheet/useSheetValue.js | 4 +- packages/loot-design/src/components/table.js | 102 +++---- .../loot-design/src/components/table.usage.js | 6 +- .../loot-design/src/components/tooltips.js | 28 +- .../src/components/useProperFocus.js | 4 +- .../loot-design/src/components/useSelected.js | 28 +- packages/loot-design/src/guide/components.js | 22 +- packages/loot-design/src/guide/document.js | 12 +- packages/loot-design/src/setupTests.js | 2 +- packages/loot-design/src/style.js | 58 ++-- .../loot-design/src/svg/AnimatedLoading.js | 4 +- packages/loot-design/src/svg/add-attribute.js | 12 +- packages/loot-design/src/svg/logo/Logo.js | 2 +- packages/loot-design/src/svg/v0/Add.js | 2 +- packages/loot-design/src/svg/v0/Delete.js | 2 +- .../loot-design/src/svg/v0/ExpandArrow.js | 2 +- packages/loot-design/src/svg/v0/LeftArrow2.js | 2 +- packages/loot-design/src/svg/v0/Math.js | 2 +- packages/loot-design/src/svg/v0/Merge.js | 2 +- .../loot-design/src/svg/v0/RightArrow2.js | 2 +- packages/loot-design/src/svg/v0/Split.js | 2 +- packages/loot-design/src/svg/v0/Subtract.js | 2 +- packages/loot-design/src/svg/v1/Add.js | 2 +- packages/loot-design/src/svg/v1/AddOutline.js | 2 +- packages/loot-design/src/svg/v1/AddSolid.js | 2 +- packages/loot-design/src/svg/v1/Adjust.js | 2 +- packages/loot-design/src/svg/v1/Airplane.js | 2 +- packages/loot-design/src/svg/v1/Album.js | 2 +- .../loot-design/src/svg/v1/AlignCenter.js | 2 +- .../loot-design/src/svg/v1/AlignJustified.js | 2 +- packages/loot-design/src/svg/v1/AlignLeft.js | 2 +- packages/loot-design/src/svg/v1/AlignRight.js | 2 +- packages/loot-design/src/svg/v1/Anchor.js | 2 +- .../loot-design/src/svg/v1/Announcement.js | 2 +- packages/loot-design/src/svg/v1/Apparel.js | 2 +- packages/loot-design/src/svg/v1/ArrowDown.js | 2 +- packages/loot-design/src/svg/v1/ArrowLeft.js | 2 +- .../src/svg/v1/ArrowOutlineDown.js | 2 +- .../src/svg/v1/ArrowOutlineLeft.js | 2 +- .../src/svg/v1/ArrowOutlineRight.js | 2 +- .../loot-design/src/svg/v1/ArrowOutlineUp.js | 2 +- packages/loot-design/src/svg/v1/ArrowRight.js | 2 +- .../loot-design/src/svg/v1/ArrowThickDown.js | 2 +- .../loot-design/src/svg/v1/ArrowThickLeft.js | 2 +- .../loot-design/src/svg/v1/ArrowThickRight.js | 2 +- .../loot-design/src/svg/v1/ArrowThickUp.js | 2 +- .../loot-design/src/svg/v1/ArrowThinDown.js | 2 +- .../loot-design/src/svg/v1/ArrowThinLeft.js | 2 +- .../loot-design/src/svg/v1/ArrowThinRight.js | 2 +- .../loot-design/src/svg/v1/ArrowThinUp.js | 2 +- packages/loot-design/src/svg/v1/ArrowUp.js | 2 +- packages/loot-design/src/svg/v1/Artist.js | 2 +- packages/loot-design/src/svg/v1/AtSymbol.js | 2 +- packages/loot-design/src/svg/v1/Attachment.js | 2 +- packages/loot-design/src/svg/v1/Backspace.js | 2 +- packages/loot-design/src/svg/v1/Backward.js | 2 +- .../loot-design/src/svg/v1/BackwardStep.js | 2 +- packages/loot-design/src/svg/v1/Badge.js | 2 +- .../loot-design/src/svg/v1/BatteryFull.js | 2 +- .../loot-design/src/svg/v1/BatteryHalf.js | 2 +- packages/loot-design/src/svg/v1/BatteryLow.js | 2 +- packages/loot-design/src/svg/v1/Beverage.js | 2 +- packages/loot-design/src/svg/v1/Block.js | 2 +- packages/loot-design/src/svg/v1/Bluetooth.js | 2 +- packages/loot-design/src/svg/v1/Bolt.js | 2 +- .../loot-design/src/svg/v1/BookReference.js | 2 +- packages/loot-design/src/svg/v1/Bookmark.js | 2 +- .../loot-design/src/svg/v1/BookmarkCopy2.js | 2 +- .../loot-design/src/svg/v1/BookmarkCopy3.js | 2 +- .../loot-design/src/svg/v1/BookmarkOutline.js | 2 +- .../src/svg/v1/BookmarkOutlineAdd.js | 2 +- packages/loot-design/src/svg/v1/BorderAll.js | 2 +- .../loot-design/src/svg/v1/BorderBottom.js | 2 +- .../src/svg/v1/BorderHorizontal.js | 2 +- .../loot-design/src/svg/v1/BorderInner.js | 2 +- packages/loot-design/src/svg/v1/BorderLeft.js | 2 +- packages/loot-design/src/svg/v1/BorderNone.js | 2 +- .../loot-design/src/svg/v1/BorderOuter.js | 2 +- .../loot-design/src/svg/v1/BorderRight.js | 2 +- packages/loot-design/src/svg/v1/BorderTop.js | 2 +- .../loot-design/src/svg/v1/BorderVertical.js | 2 +- packages/loot-design/src/svg/v1/Box.js | 2 +- .../loot-design/src/svg/v1/BrightnessDown.js | 2 +- .../loot-design/src/svg/v1/BrightnessUp.js | 2 +- .../loot-design/src/svg/v1/BrowserWindow.js | 2 +- .../src/svg/v1/BrowserWindowNew.js | 2 +- .../src/svg/v1/BrowserWindowOpen.js | 2 +- packages/loot-design/src/svg/v1/Bug.js | 2 +- packages/loot-design/src/svg/v1/Buoy.js | 2 +- packages/loot-design/src/svg/v1/Calculator.js | 2 +- packages/loot-design/src/svg/v1/Calendar.js | 2 +- packages/loot-design/src/svg/v1/Camera.js | 2 +- packages/loot-design/src/svg/v1/Chart.js | 2 +- packages/loot-design/src/svg/v1/ChartBar.js | 2 +- packages/loot-design/src/svg/v1/ChartPie.js | 2 +- .../loot-design/src/svg/v1/ChatBubbleDots.js | 2 +- .../src/svg/v1/CheckAlternative.js | 2 +- packages/loot-design/src/svg/v1/Checkmark.js | 2 +- .../src/svg/v1/CheckmarkOutline.js | 2 +- .../loot-design/src/svg/v1/CheveronDown.js | 2 +- .../loot-design/src/svg/v1/CheveronLeft.js | 2 +- .../src/svg/v1/CheveronOutlineDown.js | 2 +- .../src/svg/v1/CheveronOutlineLeft.js | 2 +- .../src/svg/v1/CheveronOutlineRight.js | 2 +- .../src/svg/v1/CheveronOutlineUp.js | 2 +- .../loot-design/src/svg/v1/CheveronRight.js | 2 +- packages/loot-design/src/svg/v1/CheveronUp.js | 2 +- packages/loot-design/src/svg/v1/Clipboard.js | 2 +- packages/loot-design/src/svg/v1/Close.js | 2 +- .../loot-design/src/svg/v1/CloseOutline.js | 2 +- packages/loot-design/src/svg/v1/CloseSolid.js | 2 +- packages/loot-design/src/svg/v1/Cloud.js | 2 +- packages/loot-design/src/svg/v1/CloudCheck.js | 2 +- .../loot-design/src/svg/v1/CloudDownload.js | 2 +- .../loot-design/src/svg/v1/CloudUpload.js | 2 +- .../loot-design/src/svg/v1/CloudWarning.js | 2 +- packages/loot-design/src/svg/v1/Code.js | 2 +- packages/loot-design/src/svg/v1/Coffee.js | 2 +- packages/loot-design/src/svg/v1/Cog.js | 2 +- .../loot-design/src/svg/v1/ColorPalette.js | 2 +- packages/loot-design/src/svg/v1/Compose.js | 2 +- .../loot-design/src/svg/v1/ComputerDesktop.js | 2 +- .../loot-design/src/svg/v1/ComputerLaptop.js | 2 +- .../loot-design/src/svg/v1/Conversation.js | 2 +- packages/loot-design/src/svg/v1/Copy.js | 2 +- packages/loot-design/src/svg/v1/CreditCard.js | 2 +- .../loot-design/src/svg/v1/CurrencyDollar.js | 2 +- packages/loot-design/src/svg/v1/Dashboard.js | 2 +- packages/loot-design/src/svg/v1/DateAdd.js | 2 +- packages/loot-design/src/svg/v1/DialPad.js | 2 +- packages/loot-design/src/svg/v1/Directions.js | 2 +- packages/loot-design/src/svg/v1/Document.js | 2 +- .../loot-design/src/svg/v1/DocumentAdd.js | 2 +- .../src/svg/v1/DotsHorizontalDouble.js | 2 +- .../src/svg/v1/DotsHorizontalTriple.js | 2 +- packages/loot-design/src/svg/v1/Download.js | 2 +- packages/loot-design/src/svg/v1/Duplicate.js | 2 +- packages/loot-design/src/svg/v1/EditCopy.js | 2 +- packages/loot-design/src/svg/v1/EditCrop.js | 2 +- packages/loot-design/src/svg/v1/EditCut.js | 2 +- packages/loot-design/src/svg/v1/EditPencil.js | 2 +- packages/loot-design/src/svg/v1/Education.js | 2 +- packages/loot-design/src/svg/v1/Envelope.js | 2 +- packages/loot-design/src/svg/v1/Equals.js | 2 +- .../src/svg/v1/ExclamationOutline.js | 2 +- .../src/svg/v1/ExclamationSolid.js | 2 +- packages/loot-design/src/svg/v1/Explore.js | 2 +- packages/loot-design/src/svg/v1/Factory.js | 2 +- .../loot-design/src/svg/v1/FastForward.js | 2 +- packages/loot-design/src/svg/v1/FastRewind.js | 2 +- packages/loot-design/src/svg/v1/FileDouble.js | 2 +- packages/loot-design/src/svg/v1/Film.js | 2 +- packages/loot-design/src/svg/v1/Filter.js | 2 +- packages/loot-design/src/svg/v1/Flag.js | 2 +- packages/loot-design/src/svg/v1/Flashlight.js | 2 +- packages/loot-design/src/svg/v1/Folder.js | 2 +- .../loot-design/src/svg/v1/FolderOutline.js | 2 +- .../src/svg/v1/FolderOutlineAdd.js | 2 +- packages/loot-design/src/svg/v1/FormatBold.js | 2 +- .../loot-design/src/svg/v1/FormatFontSize.js | 2 +- .../loot-design/src/svg/v1/FormatItalic.js | 2 +- .../loot-design/src/svg/v1/FormatTextSize.js | 2 +- .../loot-design/src/svg/v1/FormatUnderline.js | 2 +- packages/loot-design/src/svg/v1/Forward.js | 2 +- .../loot-design/src/svg/v1/ForwardStep.js | 2 +- packages/loot-design/src/svg/v1/Gift.js | 2 +- packages/loot-design/src/svg/v1/Globe.js | 2 +- packages/loot-design/src/svg/v1/HandStop.js | 2 +- packages/loot-design/src/svg/v1/HardDrive.js | 2 +- packages/loot-design/src/svg/v1/Headphones.js | 2 +- packages/loot-design/src/svg/v1/Heart.js | 2 +- packages/loot-design/src/svg/v1/Home.js | 2 +- packages/loot-design/src/svg/v1/Hot.js | 2 +- packages/loot-design/src/svg/v1/HourGlass.js | 2 +- packages/loot-design/src/svg/v1/Inbox.js | 2 +- packages/loot-design/src/svg/v1/InboxCheck.js | 2 +- .../loot-design/src/svg/v1/InboxDownload.js | 2 +- packages/loot-design/src/svg/v1/InboxFull.js | 2 +- .../loot-design/src/svg/v1/IndentDecrease.js | 2 +- .../loot-design/src/svg/v1/IndentIncrease.js | 2 +- .../src/svg/v1/InformationOutline.js | 2 +- .../src/svg/v1/InformationSolid.js | 2 +- packages/loot-design/src/svg/v1/Key.js | 2 +- packages/loot-design/src/svg/v1/Keyboard.js | 2 +- packages/loot-design/src/svg/v1/Layers.js | 2 +- packages/loot-design/src/svg/v1/Library.js | 2 +- packages/loot-design/src/svg/v1/LightBulb.js | 2 +- packages/loot-design/src/svg/v1/Link.js | 2 +- packages/loot-design/src/svg/v1/List.js | 2 +- packages/loot-design/src/svg/v1/ListAdd.js | 2 +- packages/loot-design/src/svg/v1/ListBullet.js | 2 +- .../loot-design/src/svg/v1/LoadBalancer.js | 2 +- packages/loot-design/src/svg/v1/Location.js | 2 +- .../loot-design/src/svg/v1/LocationCurrent.js | 2 +- .../loot-design/src/svg/v1/LocationFood.js | 2 +- .../src/svg/v1/LocationGasStation.js | 2 +- .../loot-design/src/svg/v1/LocationHotel.js | 2 +- .../loot-design/src/svg/v1/LocationMarina.js | 2 +- .../loot-design/src/svg/v1/LocationPark.js | 2 +- .../src/svg/v1/LocationRestroom.js | 2 +- .../src/svg/v1/LocationShopping.js | 2 +- packages/loot-design/src/svg/v1/LockClosed.js | 2 +- packages/loot-design/src/svg/v1/LockOpen.js | 2 +- packages/loot-design/src/svg/v1/Map.js | 2 +- packages/loot-design/src/svg/v1/Menu.js | 2 +- packages/loot-design/src/svg/v1/Mic.js | 2 +- .../loot-design/src/svg/v1/MinusOutline.js | 2 +- packages/loot-design/src/svg/v1/MinusSolid.js | 2 +- .../loot-design/src/svg/v1/MobileDevices.js | 2 +- packages/loot-design/src/svg/v1/MoneyBag.js | 2 +- .../src/svg/v1/MoodHappyOutline.js | 2 +- .../loot-design/src/svg/v1/MoodHappySolid.js | 2 +- .../src/svg/v1/MoodNeutralOutline.js | 2 +- .../src/svg/v1/MoodNeutralSolid.js | 2 +- .../loot-design/src/svg/v1/MoodSadOutline.js | 2 +- .../loot-design/src/svg/v1/MoodSadSolid.js | 2 +- packages/loot-design/src/svg/v1/Mouse.js | 2 +- packages/loot-design/src/svg/v1/MoveBack.js | 2 +- packages/loot-design/src/svg/v1/MusicAlbum.js | 2 +- .../loot-design/src/svg/v1/MusicArtist.js | 2 +- packages/loot-design/src/svg/v1/MusicNotes.js | 2 +- .../loot-design/src/svg/v1/MusicPlaylist.js | 2 +- .../loot-design/src/svg/v1/NavigationMore.js | 2 +- packages/loot-design/src/svg/v1/Network.js | 2 +- packages/loot-design/src/svg/v1/NewsPaper.js | 2 +- .../loot-design/src/svg/v1/Notification.js | 2 +- .../loot-design/src/svg/v1/Notifications.js | 2 +- .../src/svg/v1/NotificationsOutline.js | 2 +- packages/loot-design/src/svg/v1/Paste.js | 2 +- packages/loot-design/src/svg/v1/Pause.js | 2 +- .../loot-design/src/svg/v1/PauseOutline.js | 2 +- packages/loot-design/src/svg/v1/PauseSolid.js | 2 +- packages/loot-design/src/svg/v1/PenTool.js | 2 +- .../loot-design/src/svg/v1/PencilWrite.js | 2 +- packages/loot-design/src/svg/v1/Phone.js | 2 +- packages/loot-design/src/svg/v1/Photo.js | 2 +- .../loot-design/src/svg/v1/PhpElephant.js | 2 +- packages/loot-design/src/svg/v1/PiggyBank.js | 2 +- packages/loot-design/src/svg/v1/Pin.js | 2 +- packages/loot-design/src/svg/v1/Play.js | 2 +- .../loot-design/src/svg/v1/PlayOutline.js | 2 +- packages/loot-design/src/svg/v1/Playlist.js | 2 +- packages/loot-design/src/svg/v1/Plugin.js | 2 +- packages/loot-design/src/svg/v1/Portfolio.js | 2 +- packages/loot-design/src/svg/v1/Printer.js | 2 +- packages/loot-design/src/svg/v1/Pylon.js | 2 +- packages/loot-design/src/svg/v1/Question.js | 2 +- packages/loot-design/src/svg/v1/Queue.js | 2 +- packages/loot-design/src/svg/v1/Radar.js | 2 +- packages/loot-design/src/svg/v1/RadarCopy2.js | 2 +- packages/loot-design/src/svg/v1/Radio.js | 2 +- packages/loot-design/src/svg/v1/Refresh.js | 2 +- packages/loot-design/src/svg/v1/Reload.js | 2 +- packages/loot-design/src/svg/v1/Reply.js | 2 +- packages/loot-design/src/svg/v1/ReplyAll.js | 2 +- packages/loot-design/src/svg/v1/Reports.js | 2 +- packages/loot-design/src/svg/v1/Repost.js | 2 +- packages/loot-design/src/svg/v1/SaveDisk.js | 2 +- packages/loot-design/src/svg/v1/ScreenFull.js | 2 +- packages/loot-design/src/svg/v1/Search.js | 2 +- packages/loot-design/src/svg/v1/Send.js | 2 +- packages/loot-design/src/svg/v1/Servers.js | 2 +- packages/loot-design/src/svg/v1/Share.js | 2 +- packages/loot-design/src/svg/v1/Share01.js | 2 +- packages/loot-design/src/svg/v1/ShareAlt.js | 2 +- packages/loot-design/src/svg/v1/Shield.js | 2 +- .../loot-design/src/svg/v1/ShoppingCart.js | 2 +- .../loot-design/src/svg/v1/ShowSidebar.js | 2 +- packages/loot-design/src/svg/v1/Shuffle.js | 2 +- packages/loot-design/src/svg/v1/StandBy.js | 2 +- packages/loot-design/src/svg/v1/StarFull.js | 2 +- packages/loot-design/src/svg/v1/Station.js | 2 +- .../loot-design/src/svg/v1/StepBackward.js | 2 +- .../loot-design/src/svg/v1/StepForward.js | 2 +- .../loot-design/src/svg/v1/Stethoscope.js | 2 +- packages/loot-design/src/svg/v1/StoreFront.js | 2 +- .../loot-design/src/svg/v1/StrokeWidth.js | 2 +- .../src/svg/v1/SubdirectoryLeft.js | 2 +- .../src/svg/v1/SubdirectoryRight.js | 2 +- packages/loot-design/src/svg/v1/Subtract.js | 2 +- packages/loot-design/src/svg/v1/Swap.js | 2 +- packages/loot-design/src/svg/v1/Tablet.js | 2 +- packages/loot-design/src/svg/v1/Tag.js | 2 +- packages/loot-design/src/svg/v1/Target.js | 2 +- packages/loot-design/src/svg/v1/TextBox.js | 2 +- .../loot-design/src/svg/v1/TextDecoration.js | 2 +- .../loot-design/src/svg/v1/Thermometer.js | 2 +- packages/loot-design/src/svg/v1/ThumbsDown.js | 2 +- packages/loot-design/src/svg/v1/ThumbsUp.js | 2 +- packages/loot-design/src/svg/v1/Ticket.js | 2 +- packages/loot-design/src/svg/v1/Time.js | 2 +- packages/loot-design/src/svg/v1/Timer.js | 2 +- packages/loot-design/src/svg/v1/ToolsCopy.js | 2 +- packages/loot-design/src/svg/v1/Translate.js | 2 +- packages/loot-design/src/svg/v1/Trash.js | 2 +- packages/loot-design/src/svg/v1/Travel.js | 2 +- packages/loot-design/src/svg/v1/TravelBus.js | 2 +- packages/loot-design/src/svg/v1/TravelCar.js | 2 +- packages/loot-design/src/svg/v1/TravelCase.js | 2 +- .../loot-design/src/svg/v1/TravelTaxiCab.js | 2 +- .../loot-design/src/svg/v1/TravelTrain.js | 2 +- packages/loot-design/src/svg/v1/TravelWalk.js | 2 +- packages/loot-design/src/svg/v1/Trophy.js | 2 +- packages/loot-design/src/svg/v1/Tuning.js | 2 +- packages/loot-design/src/svg/v1/Upload.js | 2 +- packages/loot-design/src/svg/v1/Usb.js | 2 +- packages/loot-design/src/svg/v1/User.js | 2 +- packages/loot-design/src/svg/v1/UserAdd.js | 2 +- packages/loot-design/src/svg/v1/UserGroup.js | 2 +- .../loot-design/src/svg/v1/UserSolidCircle.js | 2 +- .../loot-design/src/svg/v1/UserSolidSquare.js | 2 +- packages/loot-design/src/svg/v1/Vector.js | 2 +- .../loot-design/src/svg/v1/VideoCamera.js | 2 +- .../loot-design/src/svg/v1/ViewCarousel.js | 2 +- packages/loot-design/src/svg/v1/ViewColumn.js | 2 +- packages/loot-design/src/svg/v1/ViewHide.js | 2 +- packages/loot-design/src/svg/v1/ViewList.js | 2 +- packages/loot-design/src/svg/v1/ViewShow.js | 2 +- packages/loot-design/src/svg/v1/ViewTile.js | 2 +- packages/loot-design/src/svg/v1/VolumeDown.js | 2 +- packages/loot-design/src/svg/v1/VolumeMute.js | 2 +- packages/loot-design/src/svg/v1/VolumeOff.js | 2 +- packages/loot-design/src/svg/v1/VolumeUp.js | 2 +- packages/loot-design/src/svg/v1/Wallet.js | 2 +- packages/loot-design/src/svg/v1/Watch.js | 2 +- packages/loot-design/src/svg/v1/Window.js | 2 +- packages/loot-design/src/svg/v1/WindowNew.js | 2 +- packages/loot-design/src/svg/v1/WindowOpen.js | 2 +- packages/loot-design/src/svg/v1/Wrench.js | 2 +- packages/loot-design/src/svg/v1/YinYang.js | 2 +- packages/loot-design/src/svg/v1/ZoomIn.js | 2 +- packages/loot-design/src/svg/v1/ZoomOut.js | 2 +- .../loot-design/src/svg/v2/AlertTriangle.js | 2 +- .../src/svg/v2/ArrowButtonDown1.js | 2 +- .../src/svg/v2/ArrowButtonLeft1.js | 2 +- .../src/svg/v2/ArrowButtonRight1.js | 2 +- .../loot-design/src/svg/v2/ArrowButtonUp1.js | 2 +- .../loot-design/src/svg/v2/ArrowsExpand3.js | 2 +- .../loot-design/src/svg/v2/ArrowsShrink3.js | 2 +- .../src/svg/v2/ArrowsSynchronize.js | 2 +- packages/loot-design/src/svg/v2/Calendar.js | 2 +- packages/loot-design/src/svg/v2/Calendar3.js | 2 +- packages/loot-design/src/svg/v2/Check.js | 2 +- .../loot-design/src/svg/v2/CheckCircle1.js | 2 +- .../src/svg/v2/CheckCircleHollow.js | 2 +- .../loot-design/src/svg/v2/CloudUnknown.js | 2 +- .../loot-design/src/svg/v2/CloudUpload.js | 2 +- .../src/svg/v2/CustomNotesPaper.js | 2 +- .../src/svg/v2/DownloadThickBottom.js | 2 +- packages/loot-design/src/svg/v2/EditSkull1.js | 2 +- .../loot-design/src/svg/v2/FavoriteStar.js | 2 +- packages/loot-design/src/svg/v2/Filter2.js | 2 +- packages/loot-design/src/svg/v2/Hyperlink2.js | 2 +- packages/loot-design/src/svg/v2/Hyperlink3.js | 2 +- .../src/svg/v2/InformationCircle.js | 2 +- packages/loot-design/src/svg/v2/Key.js | 2 +- .../loot-design/src/svg/v2/NavigationMenu.js | 2 +- packages/loot-design/src/svg/v2/NotesPaper.js | 2 +- .../loot-design/src/svg/v2/NotesPaperText.js | 2 +- packages/loot-design/src/svg/v2/Pencil1.js | 2 +- .../src/svg/v2/PencilWriteAlternate.js | 2 +- .../loot-design/src/svg/v2/RefreshArrow.js | 2 +- packages/loot-design/src/svg/v2/Remove.js | 2 +- .../loot-design/src/svg/v2/RemoveAlternate.js | 2 +- packages/loot-design/src/svg/v2/Search1.js | 2 +- .../loot-design/src/svg/v2/SearchAlternate.js | 2 +- .../src/svg/v2/SettingsSliderAlternate.js | 2 +- packages/loot-design/src/svg/v2/Subtract.js | 2 +- .../src/svg/v2/UploadThickBottom.js | 2 +- .../loot-design/src/svg/v2/ValidationCheck.js | 2 +- packages/loot-design/src/tokens.js | 2 +- packages/loot-design/src/util/keys.js | 4 +- 716 files changed, 4535 insertions(+), 4522 deletions(-) diff --git a/.prettierrc.json b/.prettierrc.json index b0a179d48c..5393aaf2da 100644 --- a/.prettierrc.json +++ b/.prettierrc.json @@ -1,5 +1,5 @@ { "singleQuote": true, - "trailingComma": "none", + "trailingComma": "all", "arrowParens": "avoid" } diff --git a/packages/desktop-client/src/browser-preload.browser.js b/packages/desktop-client/src/browser-preload.browser.js index 5886a6b2c4..b8b26bee6f 100644 --- a/packages/desktop-client/src/browser-preload.browser.js +++ b/packages/desktop-client/src/browser-preload.browser.js @@ -28,8 +28,8 @@ function createBackendWorker() { isDev: IS_DEV, hash: process.env.REACT_APP_BACKEND_WORKER_HASH, isSharedArrayBufferOverrideEnabled: localStorage.getItem( - 'SharedArrayBufferOverride' - ) + 'SharedArrayBufferOverride', + ), }); if (IS_DEV || IS_PERF_BUILD) { @@ -102,8 +102,8 @@ global.Actual = { new MouseEvent('click', { view: window, bubbles: true, - cancelable: true - }) + cancelable: true, + }), ); input.addEventListener('change', e => { @@ -149,7 +149,7 @@ global.Actual = { ipcConnect: () => {}, getServerSocket: async () => { return worker; - } + }, }; if (IS_DEV) { diff --git a/packages/desktop-client/src/browser-server.js b/packages/desktop-client/src/browser-server.js index 1093cd8190..984e1799e4 100644 --- a/packages/desktop-client/src/browser-server.js +++ b/packages/desktop-client/src/browser-server.js @@ -13,7 +13,7 @@ self.addEventListener('message', e => { if (!self.SharedArrayBuffer && !msg.isSharedArrayBufferOverrideEnabled) { self.postMessage({ type: 'app-init-failure', - SharedArrayBufferMissing: true + SharedArrayBufferMissing: true, }); return; } @@ -33,12 +33,12 @@ self.addEventListener('message', e => { console.log(err); let msg = { type: 'app-init-failure', - IDBFailure: err.message.includes('indexeddb-failure') + IDBFailure: err.message.includes('indexeddb-failure'), }; self.postMessage(msg); throw err; - } + }, ); } } diff --git a/packages/desktop-client/src/components/AnimatedRefresh.js b/packages/desktop-client/src/components/AnimatedRefresh.js index c80445d4a1..8ea1d7000e 100644 --- a/packages/desktop-client/src/components/AnimatedRefresh.js +++ b/packages/desktop-client/src/components/AnimatedRefresh.js @@ -7,7 +7,7 @@ import Refresh from 'loot-design/src/svg/v1/Refresh'; let spin = css.keyframes({ '0%': { transform: 'rotateZ(0deg)' }, - '100%': { transform: 'rotateZ(360deg)' } + '100%': { transform: 'rotateZ(360deg)' }, }); export default function AnimatedRefresh({ animating, iconStyle }) { diff --git a/packages/desktop-client/src/components/App.js b/packages/desktop-client/src/components/App.js index 18550f2c73..530a34f662 100644 --- a/packages/desktop-client/src/components/App.js +++ b/packages/desktop-client/src/components/App.js @@ -6,7 +6,7 @@ import { css } from 'glamor'; import * as actions from 'loot-core/src/client/actions'; import { init as initConnection, - send + send, } from 'loot-core/src/platform/client/fetch'; import { styles, hasHiddenScrollbars } from 'loot-design/src/style'; @@ -23,7 +23,7 @@ class App extends React.Component { state = { fatalError: null, initializing: true, - hiddenScrollbars: hasHiddenScrollbars() + hiddenScrollbars: hasHiddenScrollbars(), }; async init() { @@ -96,9 +96,9 @@ class App extends React.Component { { height: '100%', backgroundColor: '#E8ECF0', - overflow: 'hidden' + overflow: 'hidden', }, - styles.lightScrollbar + styles.lightScrollbar, ])} > {fatalError ? ( @@ -134,7 +134,7 @@ export default connect( state => ({ budgetId: state.prefs.local && state.prefs.local.id, cloudFileId: state.prefs.local && state.prefs.local.cloudFileId, - loadingText: state.app.loadingText + loadingText: state.app.loadingText, }), - actions + actions, )(App); diff --git a/packages/desktop-client/src/components/AppBackground.js b/packages/desktop-client/src/components/AppBackground.js index 254b708126..5b4dfdd2d0 100644 --- a/packages/desktop-client/src/components/AppBackground.js +++ b/packages/desktop-client/src/components/AppBackground.js @@ -23,7 +23,7 @@ function AppBackground({ initializing, loadingText }) { padding: 50, paddingTop: 200, color: colors.n1, - alignItems: 'center' + alignItems: 'center', })} > diff --git a/packages/desktop-client/src/components/Background.js b/packages/desktop-client/src/components/Background.js index 7d337ad59a..1c95aa2a63 100644 --- a/packages/desktop-client/src/components/Background.js +++ b/packages/desktop-client/src/components/Background.js @@ -14,7 +14,7 @@ function Background({ selected }) { left: 0, right: 0, background: `url(${BG}) no-repeat center center fixed`, - backgroundSize: '100% 100%' + backgroundSize: '100% 100%', })} > ); diff --git a/packages/desktop-client/src/components/BankSyncStatus.js b/packages/desktop-client/src/components/BankSyncStatus.js index 665a04c970..06565d2f38 100644 --- a/packages/desktop-client/src/components/BankSyncStatus.js +++ b/packages/desktop-client/src/components/BankSyncStatus.js @@ -19,7 +19,7 @@ function BankSyncStatus({ accountsSyncing }) { from: { opacity: 0, transform: 'translateY(-100px)' }, enter: { opacity: 1, transform: 'translateY(0)' }, leave: { opacity: 0, transform: 'translateY(-100px)' }, - unique: true + unique: true, }); return ( @@ -31,7 +31,7 @@ function BankSyncStatus({ accountsSyncing }) { right: 0, marginTop: 5, alignItems: 'center', - zIndex: 501 + zIndex: 501, }} > {transitions.map( @@ -46,7 +46,7 @@ function BankSyncStatus({ accountsSyncing }) { padding: '5px 13px', flexDirection: 'row', alignItems: 'center', - ...styles.shadow + ...styles.shadow, }} > Syncing {item} - ) + ), )} ); @@ -64,7 +64,7 @@ function BankSyncStatus({ accountsSyncing }) { export default connect( state => ({ - accountsSyncing: state.account.accountsSyncing + accountsSyncing: state.account.accountsSyncing, }), - actions + actions, )(BankSyncStatus); diff --git a/packages/desktop-client/src/components/Box.js b/packages/desktop-client/src/components/Box.js index 0649804b38..fee24a48cf 100644 --- a/packages/desktop-client/src/components/Box.js +++ b/packages/desktop-client/src/components/Box.js @@ -15,7 +15,7 @@ function Box({ flex, children, direction, style }) { ...style, flex: getFlex(flex), display: 'flex', - flexDirection: direction || 'column' + flexDirection: direction || 'column', }} > {children} diff --git a/packages/desktop-client/src/components/Debugger.js b/packages/desktop-client/src/components/Debugger.js index de887c3f30..413db67e39 100644 --- a/packages/desktop-client/src/components/Debugger.js +++ b/packages/desktop-client/src/components/Debugger.js @@ -5,13 +5,13 @@ import CodeMirror from 'codemirror'; import * as spreadsheet from 'loot-core/src/client/sheetql/spreadsheet'; import { send, - init as initConnection + init as initConnection, } from 'loot-core/src/platform/client/fetch'; import { View, Button, Input, - InlineField + InlineField, } from 'loot-design/src/components/common'; import { colors } from 'loot-design/src/style'; @@ -24,7 +24,7 @@ class Debugger extends React.Component { selecting: false, name: '__global!tmp', collapsed: true, - node: null + node: null, }; toggleRecord = () => { @@ -44,7 +44,7 @@ class Debugger extends React.Component { init() { this.mirror = CodeMirror(this.node, { - theme: 'monokai' + theme: 'monokai', }); this.mirror.setSize('100%', '100%'); @@ -173,7 +173,7 @@ class Debugger extends React.Component {
{children}
@@ -190,12 +190,12 @@ class Debugger extends React.Component { color: 'white', zIndex: 1000, flexDirection: 'row', - alignItems: 'center' + alignItems: 'center', }, !collapsed && { width: 700, - height: 200 - } + height: 200, + }, ]} > {collapsed ? ( @@ -207,7 +207,7 @@ class Debugger extends React.Component { height: 10, backgroundColor: '#303030', marginRight: 10, - borderRadius: 10 + borderRadius: 10, }} /> @@ -465,7 +465,7 @@ function SelectedTransactionsButton({ onDelete, onEdit, onUnlink, - onScheduleAction + onScheduleAction, }) { let selectedItems = useSelectedItems(); let history = useHistory(); @@ -474,7 +474,7 @@ function SelectedTransactionsButton({ let items = [...selectedItems]; return { preview: !!items.find(id => isPreviewId(id)), - trans: !!items.find(id => !isPreviewId(id)) + trans: !!items.find(id => !isPreviewId(id)), }; }, [selectedItems]); @@ -505,7 +505,7 @@ function SelectedTransactionsButton({ p: () => onEdit('payee', [...selectedItems]), n: () => onEdit('notes', [...selectedItems]), c: () => onEdit('category', [...selectedItems]), - l: () => onEdit('cleared', [...selectedItems]) + l: () => onEdit('cleared', [...selectedItems]), } } items={[ @@ -513,14 +513,14 @@ function SelectedTransactionsButton({ ? [ { name: 'view-schedule', text: 'View schedule' }, { name: 'post-transaction', text: 'Post transaction' }, - { name: 'skip', text: 'Skip scheduled date' } + { name: 'skip', text: 'Skip scheduled date' }, ] : [ { name: 'show', text: 'Show', key: 'F' }, { name: 'duplicate', text: 'Duplicate', - disabled: ambiguousDuplication + disabled: ambiguousDuplication, }, { name: 'delete', text: 'Delete', key: 'D' }, ...(linked @@ -528,15 +528,15 @@ function SelectedTransactionsButton({ { name: 'view-schedule', text: 'View schedule', - disabled: selectedItems.size > 1 + disabled: selectedItems.size > 1, }, - { name: 'unlink-schedule', text: 'Unlink schedule' } + { name: 'unlink-schedule', text: 'Unlink schedule' }, ] : [ { name: 'link-schedule', - text: 'Link schedule' - } + text: 'Link schedule', + }, ]), Menu.line, { type: Menu.label, name: 'Edit field' }, @@ -546,8 +546,8 @@ function SelectedTransactionsButton({ { name: 'notes', text: 'Notes', key: 'N' }, { name: 'category', text: 'Category', key: 'C' }, { name: 'amount', text: 'Amount' }, - { name: 'cleared', text: 'Cleared', key: 'L' } - ]) + { name: 'cleared', text: 'Cleared', key: 'L' }, + ]), ]} onSelect={name => { switch (name) { @@ -577,14 +577,14 @@ function SelectedTransactionsButton({ if (scheduleId) { history.push(`/schedule/edit/${scheduleId}`, { - locationPtr: history.location + locationPtr: history.location, }); } break; case 'link-schedule': history.push(`/schedule/link`, { locationPtr: history.location, - transactionIds: [...selectedItems] + transactionIds: [...selectedItems], }); break; case 'unlink-schedule': @@ -638,7 +638,7 @@ const AccountHeader = React.memo( onApplyFilter, onUpdateFilter, onDeleteFilter, - onScheduleAction + onScheduleAction, }) => { let [menuOpen, setMenuOpen] = useState(false); let searchInput = useRef(null); @@ -654,11 +654,11 @@ const AccountHeader = React.memo( if (tableRef.current) { splitsExpanded.dispatch({ type: 'switch-mode', - id: tableRef.current.getScrolledItem() + id: tableRef.current.getScrolledItem(), }); savePrefs({ - 'expand-splits': !(splitsExpanded.state.mode === 'expand') + 'expand-splits': !(splitsExpanded.state.mode === 'expand'), }); } } @@ -671,7 +671,7 @@ const AccountHeader = React.memo( if (searchInput.current) { searchInput.current.focus(); } - } + }, }} /> @@ -691,7 +691,7 @@ const AccountHeader = React.memo( fontWeight: 500, marginTop: -5, marginBottom: -2, - marginLeft: -5 + marginLeft: -5, }} /> @@ -703,11 +703,11 @@ const AccountHeader = React.memo( gap: 3, '& .hover-visible': { opacity: 0, - transition: 'opacity .25s' + transition: 'opacity .25s', }, '&:hover .hover-visible': { - opacity: 1 - } + opacity: 1, + }, }} > {account && account.closed @@ -733,7 +733,7 @@ const AccountHeader = React.memo( style={{ width: 11, height: 11, - color: colors.n8 + color: colors.n8, }} /> @@ -811,7 +811,7 @@ const AccountHeader = React.memo( flexShrink: 0, color: search ? colors.p7 : 'inherit', margin: 5, - marginRight: 0 + marginRight: 0, }} /> } @@ -826,11 +826,11 @@ const AccountHeader = React.memo( transition: 'color .15s', '& input::placeholder': { color: colors.n1, - transition: 'color .25s' - } + transition: 'color .25s', + }, }, focused && { boxShadow: '0 0 0 2px ' + colors.b5 }, - !focused && search !== '' && { color: colors.p4 } + !focused && search !== '' && { color: colors.p4 }, ]} onChange={e => onSearch(e.target.value)} /> @@ -865,7 +865,7 @@ const AccountHeader = React.memo( style={{ width: 14, height: 14, - color: 'inherit' + color: 'inherit', }} /> ) : ( @@ -873,7 +873,7 @@ const AccountHeader = React.memo( style={{ width: 14, height: 14, - color: 'inherit' + color: 'inherit', }} /> )} @@ -933,7 +933,7 @@ const AccountHeader = React.memo( )} ); - } + }, ); function AllTransactions({ transactions, filtered, children }) { @@ -946,11 +946,11 @@ function AllTransactions({ transactions, filtered, children }) { s => !s.completed && ['due', 'upcoming', 'missed'].includes( - scheduleData.statuses.get(s.id) - ) + scheduleData.statuses.get(s.id), + ), ) : [], - [scheduleData] + [scheduleData], ); let prependTransactions = useMemo(() => { @@ -961,7 +961,7 @@ function AllTransactions({ transactions, filtered, children }) { amount: schedule._amount, date: schedule.next_date, notes: scheduleData.statuses.get(schedule.id), - schedule: schedule.id + schedule: schedule.id, })); }, [schedules]); @@ -998,7 +998,7 @@ class AccountInternal extends React.PureComponent { balances: [], editingName: false, isAdding: false, - latestDate: null + latestDate: null, }; } @@ -1026,7 +1026,8 @@ class AccountInternal extends React.PureComponent { !messages.find(msg => msg.column === 'tombstone') ) { let focusableMsgs = messages.filter( - msg => msg.dataset === 'transactions' && !(msg.column === 'tombstone') + msg => + msg.dataset === 'transactions' && !(msg.column === 'tombstone'), ); focusId = focusableMsgs.length === 1 ? focusableMsgs[0].row : null; @@ -1128,7 +1129,7 @@ class AccountInternal extends React.PureComponent { .options({ splits: 'grouped' }) .filter({ 'account.offbudget': false, - ...locationState.filter + ...locationState.filter, }); } @@ -1151,12 +1152,12 @@ class AccountInternal extends React.PureComponent { if (isFiltered) { this.props.splitsExpandedDispatch({ type: 'set-mode', - mode: 'collapse' + mode: 'collapse', }); } else { this.props.splitsExpandedDispatch({ type: 'set-mode', - mode: this.props.expandSplits ? 'expand' : 'collapse' + mode: this.props.expandSplits ? 'expand' : 'collapse', }); } } @@ -1167,7 +1168,7 @@ class AccountInternal extends React.PureComponent { transactionCount: this.paged.getTotalCount(), transactionsFiltered: isFiltered, loading: false, - workingHard: false + workingHard: false, }, () => { if (this.state.showBalances) { @@ -1181,14 +1182,14 @@ class AccountInternal extends React.PureComponent { setTimeout(() => { this.table.current && this.table.current.setRowAnimation(true); }, 0); - } + }, ); }, { pageCount: 150, onlySync: true, - mapper: ungroupTransactions - } + mapper: ungroupTransactions, + }, ); } @@ -1200,11 +1201,11 @@ class AccountInternal extends React.PureComponent { loading: true, search: '', showBalances: nextProps.showBalances, - balances: [] + balances: [], }, () => { this.fetchTransactions(); - } + }, ); } } @@ -1222,9 +1223,9 @@ class AccountInternal extends React.PureComponent { queries.makeTransactionSearchQuery( this.currentQuery, this.state.search, - this.props.dateFormat + this.props.dateFormat, ), - true + true, ); } }, 150); @@ -1243,8 +1244,8 @@ class AccountInternal extends React.PureComponent { if (account) { const res = await window.Actual.openFileDialog({ filters: [ - { name: 'Financial Files', extensions: ['qif', 'ofx', 'qfx', 'csv'] } - ] + { name: 'Financial Files', extensions: ['qif', 'ofx', 'qfx', 'csv'] }, + ], }); if (res) { @@ -1255,7 +1256,7 @@ class AccountInternal extends React.PureComponent { if (didChange) { this.fetchTransactions(); } - } + }, }); } } @@ -1263,7 +1264,7 @@ class AccountInternal extends React.PureComponent { onExport = async accountName => { let exportedTransactions = await send('transactions-export-query', { - query: this.currentQuery.serialize() + query: this.currentQuery.serialize(), }); let normalizedName = accountName && accountName.replace(/[()]/g, '').replace(/\s+/g, '-'); @@ -1272,7 +1273,7 @@ class AccountInternal extends React.PureComponent { window.Actual.saveFile( exportedTransactions, filename, - 'Export Transactions' + 'Export Transactions', ); }; @@ -1290,7 +1291,7 @@ class AccountInternal extends React.PureComponent { }, mappedData => { return data; - } + }, ); this.props.updateNewTransactions(newTransaction.id); @@ -1313,7 +1314,7 @@ class AccountInternal extends React.PureComponent { this.paged .getQuery() .options({ splits: 'none' }) - .select([{ balance: { $sumOver: '$amount' } }]) + .select([{ balance: { $sumOver: '$amount' } }]), ); this.setState({ balances: groupById(data) }); @@ -1331,7 +1332,7 @@ class AccountInternal extends React.PureComponent { if (name.trim().length) { const accountId = this.props.accountId; const account = this.props.accounts.find( - account => account.id === accountId + account => account.id === accountId, ); this.props.updateAccount({ ...account, name }); this.setState({ editingName: false }); @@ -1348,7 +1349,7 @@ class AccountInternal extends React.PureComponent { onMenuSelect = async item => { const accountId = this.props.accountId; const account = this.props.accounts.find( - account => account.id === accountId + account => account.id === accountId, ); switch (item) { @@ -1408,7 +1409,7 @@ class AccountInternal extends React.PureComponent { getBalanceQuery(account, id) { return { name: `balance-query-${id}`, - query: this.makeRootQuery().calculate({ $sum: '$amount' }) + query: this.makeRootQuery().calculate({ $sum: '$amount' }), }; } @@ -1445,18 +1446,18 @@ class AccountInternal extends React.PureComponent { cleared: true, amount: diff, date: currentDay(), - notes: 'Reconciliation balance adjustment' - } + notes: 'Reconciliation balance adjustment', + }, ]); // Optimistic UI: update the transaction list before sending the data to the database this.setState({ - transactions: [...this.state.transactions, ...reconciliationTransactions] + transactions: [...this.state.transactions, ...reconciliationTransactions], }); // sync the reconciliation transaction await send('transactions-batch-update', { - added: reconciliationTransactions + added: reconciliationTransactions, }); await this.refetchTransactions(); }; @@ -1464,7 +1465,7 @@ class AccountInternal extends React.PureComponent { onShowTransactions = async ids => { this.onApplyFilter({ customName: 'Selected transactions', - filter: { id: { $oneof: ids } } + filter: { id: { $oneof: ids } }, }); }; @@ -1476,7 +1477,7 @@ class AccountInternal extends React.PureComponent { q('transactions') .filter({ id: { $oneof: ids } }) .select('*') - .options({ splits: 'grouped' }) + .options({ splits: 'grouped' }), ); let transactions = ungroupTransactions(data); @@ -1499,7 +1500,7 @@ class AccountInternal extends React.PureComponent { let { diff } = updateTransaction(transactions, { ...trans, - [name]: value + [name]: value, }); // TODO: We need to keep an updated list of transactions so @@ -1543,17 +1544,17 @@ class AccountInternal extends React.PureComponent { q('transactions') .filter({ id: { $oneof: ids } }) .select('*') - .options({ splits: 'grouped' }) + .options({ splits: 'grouped' }), ); let changes = { added: data .reduce((newTransactions, trans) => { return newTransactions.concat( - realizeTempTransactions(ungroupTransaction(trans)) + realizeTempTransactions(ungroupTransaction(trans)), ); }, []) - .map(({ sort_order, ...trans }) => ({ ...trans })) + .map(({ sort_order, ...trans }) => ({ ...trans })), }; await send('transactions-batch-update', changes); @@ -1568,7 +1569,7 @@ class AccountInternal extends React.PureComponent { q('transactions') .filter({ id: { $oneof: ids } }) .select('*') - .options({ splits: 'grouped' }) + .options({ splits: 'grouped' }), ); let transactions = ungroupTransactions(data); @@ -1607,7 +1608,7 @@ class AccountInternal extends React.PureComponent { onBatchUnlink = async ids => { await send('transactions-batch-update', { - updated: ids.map(id => ({ id, schedule: null })) + updated: ids.map(id => ({ id, schedule: null })), }); await this.refetchTransactions(); @@ -1615,7 +1616,7 @@ class AccountInternal extends React.PureComponent { onUpdateFilter = (oldFilter, updatedFilter) => { this.applyFilters( - this.state.filters.map(f => (f === oldFilter ? updatedFilter : f)) + this.state.filters.map(f => (f === oldFilter ? updatedFilter : f)), ); }; @@ -1656,11 +1657,11 @@ class AccountInternal extends React.PureComponent { .filter(cond => !!cond.customName) .map(f => f.filter); let { filters } = await send('make-filters-from-conditions', { - conditions: conditions.filter(cond => !cond.customName) + conditions: conditions.filter(cond => !cond.customName), }); this.currentQuery = this.rootQuery.filter({ - $and: [...filters, ...customFilters] + $and: [...filters, ...customFilters], }); this.updateQuery(this.currentQuery, true); this.setState({ filters: conditions, search: '' }); @@ -1682,7 +1683,7 @@ class AccountInternal extends React.PureComponent { accountsSyncing, replaceModal, showExtraBalances, - accountId + accountId, } = this.props; let { transactions, @@ -1692,7 +1693,7 @@ class AccountInternal extends React.PureComponent { transactionsFiltered, editingName, showBalances, - balances + balances, } = this.state; let account = accounts.find(account => account.id === accountId); @@ -1809,7 +1810,7 @@ class AccountInternal extends React.PureComponent { replaceModal( - syncEnabled ? 'add-account' : 'add-local-account' + syncEnabled ? 'add-account' : 'add-local-account', ) } /> @@ -1818,7 +1819,7 @@ class AccountInternal extends React.PureComponent { style={{ marginTop: 20, textAlign: 'center', - fontStyle: 'italic' + fontStyle: 'italic', }} > No transactions @@ -1830,7 +1831,7 @@ class AccountInternal extends React.PureComponent { onRefetchUpToRow={row => this.paged.refetchUpToRow(row, { field: 'date', - order: 'desc' + order: 'desc', }) } onCloseAddTransaction={() => @@ -1878,13 +1879,13 @@ export default function Account(props) { modalShowing: state.modals.modalStack.length > 0, accountsSyncing: state.account.accountsSyncing, lastUndoState: state.app.lastUndoState, - tutorialStage: state.tutorial.stage + tutorialStage: state.tutorial.stage, })); let dispatch = useDispatch(); let actionCreators = useMemo( () => bindActionCreators(actions, dispatch), - [dispatch] + [dispatch], ); let params = useParams(); diff --git a/packages/desktop-client/src/components/accounts/AccountSyncCheck.js b/packages/desktop-client/src/components/accounts/AccountSyncCheck.js index a5c7924d76..2eca69ce1f 100644 --- a/packages/desktop-client/src/components/accounts/AccountSyncCheck.js +++ b/packages/desktop-client/src/components/accounts/AccountSyncCheck.js @@ -67,7 +67,7 @@ function AccountSyncCheck({ pushModal, closeModal, getAccounts, - addNotification + addNotification, }) { if (!failedAccounts) { return null; @@ -101,7 +101,7 @@ function AccountSyncCheck({ if (!modalOpened) { addNotification({ type: 'error', - message: 'Unable to process this item, sorry!' + message: 'Unable to process this item, sorry!', }); } } @@ -121,7 +121,7 @@ function AccountSyncCheck({ color: colors.r5, backgroundColor: colors.r10, padding: '4px 8px', - borderRadius: 4 + borderRadius: 4, }} onClick={() => setOpen(true)} > @@ -130,7 +130,7 @@ function AccountSyncCheck({ width: 14, height: 14, marginRight: 5, - color: 'currentColor' + color: 'currentColor', }} />{' '} This account is experiencing connection problems. Let{"'"}s fix it. @@ -171,7 +171,7 @@ function AccountSyncCheck({ export default connect( state => ({ accounts: state.queries.accounts, - failedAccounts: state.account.failedAccounts + failedAccounts: state.account.failedAccounts, }), - actions + actions, )(AccountSyncCheck); diff --git a/packages/desktop-client/src/components/accounts/Filters.js b/packages/desktop-client/src/components/accounts/Filters.js index 81cd69d4bf..cee34db075 100644 --- a/packages/desktop-client/src/components/accounts/Filters.js +++ b/packages/desktop-client/src/components/accounts/Filters.js @@ -4,7 +4,7 @@ import { useSelector } from 'react-redux'; import { parse as parseDate, format as formatDate, - isValid as isDateValid + isValid as isDateValid, } from 'date-fns'; import scopeTab from 'react-modal/lib/helpers/scopeTab'; @@ -18,7 +18,7 @@ import { unparse, makeValue, FIELD_TYPES, - TYPE_INFO + TYPE_INFO, } from 'loot-core/src/shared/rules'; import { titleFirst } from 'loot-core/src/shared/util'; import { @@ -28,7 +28,7 @@ import { Stack, Button, Menu, - CustomSelect + CustomSelect, } from 'loot-design/src/components/common'; import { colors } from 'loot-design/src/style'; import DeleteIcon from 'loot-design/src/svg/v0/Delete'; @@ -44,7 +44,7 @@ let filterFields = [ 'notes', 'category', 'amount', - 'cleared' + 'cleared', ].map(field => [field, mapField(field)]); function subfieldFromFilter({ field, options, value }) { @@ -118,8 +118,8 @@ function OpButton({ op, selected, style, onClick }) { style, selected && { color: 'white', - '&,:hover,:active': { backgroundColor: colors.b4 } - } + '&,:hover,:active': { backgroundColor: colors.b4 }, + }, ]} onClick={onClick} > @@ -142,7 +142,7 @@ function updateFilterReducer(state, action) { } case 'set-value': { let { value } = makeValue(action.value, { - type: FIELD_TYPES.get(state.field) + type: FIELD_TYPES.get(state.field), }); return { ...state, value: value }; } @@ -157,7 +157,7 @@ function ConfigureField({ op, value, dispatch, - onApply + onApply, }) { let [subfield, setSubfield] = useState(initialSubfield); let inputRef = useRef(); @@ -195,13 +195,13 @@ function ConfigureField({ ? [ ['amount', 'Amount'], ['amount-inflow', 'Amount (inflow)'], - ['amount-outflow', 'Amount (outflow)'] + ['amount-outflow', 'Amount (outflow)'], ] : field === 'date' ? [ ['date', 'Date'], ['month', 'Month'], - ['year', 'Year'] + ['year', 'Year'], ] : null } @@ -245,7 +245,7 @@ function ConfigureField({ dispatch({ type: 'set-op', op: 'is' }); dispatch({ type: 'set-value', value: false }); }} - /> + />, ] : ops.map(currOp => ( @@ -297,7 +297,7 @@ function ConfigureField({ export function FilterButton({ onApply }) { let { dateFormat } = useSelector(state => { return { - dateFormat: state.prefs.local.dateFormat || 'MM/dd/yyyy' + dateFormat: state.prefs.local.dateFormat || 'MM/dd/yyyy', }; }); @@ -316,7 +316,7 @@ export function FilterButton({ onApply }) { condOpen: true, field: action.field, op: ops[0], - value: type === 'boolean' ? true : null + value: type === 'boolean' ? true : null, }; } case 'close': @@ -325,7 +325,7 @@ export function FilterButton({ onApply }) { return updateFilterReducer(state, action); } }, - { fieldsOpen: false, condOpen: false, field: null, value: null } + { fieldsOpen: false, condOpen: false, field: null, value: null }, ); async function onValidateAndApply(cond) { @@ -336,7 +336,7 @@ export function FilterButton({ onApply }) { let date = parseDate( cond.value, getMonthYearFormat(dateFormat), - new Date() + new Date(), ); if (isDateValid(date)) { cond.value = formatDate(date, 'yyyy-MM'); @@ -357,7 +357,7 @@ export function FilterButton({ onApply }) { let { error } = await send('rule-validate', { conditions: [cond], - actions: [] + actions: [], }); if (error && error.conditionErrors.length > 0) { @@ -377,7 +377,7 @@ export function FilterButton({ onApply }) { width: 16, height: 16, color: 'inherit', - marginRight: 5 + marginRight: 5, }} />{' '} Filter @@ -394,7 +394,7 @@ export function FilterButton({ onApply }) { }} items={filterFields.map(([name, text]) => ({ name: name, - text: titleFirst(text) + text: titleFirst(text), }))} /> @@ -423,7 +423,7 @@ function FilterEditor({ field, op, value, options, onSave, onClose }) { return updateFilterReducer(state, action); } }, - { field, op, value, options } + { field, op, value, options }, ); return ( @@ -451,7 +451,7 @@ function FilterExpression({ stage, style, onChange, - onDelete + onDelete, }) { let [editing, setEditing] = useState(false); @@ -466,9 +466,9 @@ function FilterExpression({ flexDirection: 'row', alignItems: 'center', marginBottom: 10, - marginRight: 10 + marginRight: 10, }, - style + style, ]} > @@ -526,7 +526,7 @@ export function AppliedFilters({ filters, editingFilter, onUpdate, onDelete }) { alignItems: 'center', flexWrap: 'wrap', marginTop: 10, - marginBottom: -5 + marginBottom: -5, }} > {filters.map((filter, i) => ( diff --git a/packages/desktop-client/src/components/accounts/MobileAccount.js b/packages/desktop-client/src/components/accounts/MobileAccount.js index 24ec85dee5..772c4db187 100644 --- a/packages/desktop-client/src/components/accounts/MobileAccount.js +++ b/packages/desktop-client/src/components/accounts/MobileAccount.js @@ -9,7 +9,7 @@ import { bindActionCreators } from 'redux'; import * as actions from 'loot-core/src/client/actions'; import { SchedulesProvider, - useCachedSchedules + useCachedSchedules, } from 'loot-core/src/client/data-hooks/schedules'; import * as queries from 'loot-core/src/client/queries'; import { pagedQuery } from 'loot-core/src/client/query-helpers'; @@ -17,7 +17,7 @@ import { send, listen } from 'loot-core/src/platform/client/fetch'; import { getSplit, isPreviewId, - ungroupTransactions + ungroupTransactions, } from 'loot-core/src/shared/transactions'; import { colors } from 'loot-design/src/style'; import { withThemeColor } from 'loot-design/src/util/withThemeColor'; @@ -50,7 +50,7 @@ function PreviewTransactions({ accountId, children }) { let schedules = scheduleData.schedules.filter( s => !s.completed && - ['due', 'upcoming', 'missed'].includes(scheduleData.statuses.get(s.id)) + ['due', 'upcoming', 'missed'].includes(scheduleData.statuses.get(s.id)), ); return children( @@ -61,8 +61,8 @@ function PreviewTransactions({ accountId, children }) { amount: schedule._amount, date: schedule.next_date, notes: scheduleData.statuses.get(schedule.id), - schedule: schedule.id - })) + schedule: schedule.id, + })), ); } @@ -79,13 +79,13 @@ function Account(props) { newTransactions: state.queries.newTransactions, categories: state.queries.categories.list, prefs: state.prefs.local, - dateFormat: state.prefs.local.dateFormat || 'MM/dd/yyyy' + dateFormat: state.prefs.local.dateFormat || 'MM/dd/yyyy', })); let dispatch = useDispatch(); let actionCreators = useMemo( () => bindActionCreators(actions, dispatch), - [dispatch] + [dispatch], ); const { id: accountId } = props.match.params; @@ -103,7 +103,7 @@ function Account(props) { paged = pagedQuery( query.options({ splits: 'grouped' }).select('*'), data => setTransactions(data), - { pageCount: 150, mapper: ungroupTransactions } + { pageCount: 150, mapper: ungroupTransactions }, ); }; @@ -159,8 +159,8 @@ function Account(props) { queries.makeTransactionSearchQuery( currentQuery, searchText, - state.dateFormat - ) + state.dateFormat, + ), ); } }, 150); @@ -194,7 +194,7 @@ function Account(props) { props.showActionSheetWithOptions( { options, - cancelButtonIndex + cancelButtonIndex, }, buttonIndex => { switch (buttonIndex) { @@ -208,19 +208,19 @@ function Account(props) { break; default: } - } + }, ); } else { let trans = [transaction]; if (transaction.parent_id || transaction.is_parent) { let index = transactions.findIndex( - t => t.id === (transaction.parent_id || transaction.id) + t => t.id === (transaction.parent_id || transaction.id), ); trans = getSplit(transactions, index); } navigate('Transaction', { - transactions: trans + transactions: trans, }); } }; @@ -282,7 +282,7 @@ export default connect( newTransactions: state.queries.newTransactions, updatedAccounts: state.queries.updatedAccounts, categories: state.queries.categories.list, - prefs: state.prefs.local + prefs: state.prefs.local, }), - actions + actions, )(withThemeColor(colors.n11)(Account)); diff --git a/packages/desktop-client/src/components/accounts/MobileAccountDetails.js b/packages/desktop-client/src/components/accounts/MobileAccountDetails.js index 852da24aef..229d629863 100644 --- a/packages/desktop-client/src/components/accounts/MobileAccountDetails.js +++ b/packages/desktop-client/src/components/accounts/MobileAccountDetails.js @@ -5,7 +5,7 @@ import { Button, InputWithContent, Label, - View + View, } from 'loot-design/src/components/common'; import CellValue from 'loot-design/src/components/spreadsheet/CellValue'; import Text from 'loot-design/src/components/Text'; @@ -40,7 +40,7 @@ class TransactionSearchInput extends React.Component { margin: '11px auto 4px', borderRadius: 4, padding: 10, - width: '100%' + width: '100%', }} > } @@ -66,7 +66,7 @@ class TransactionSearchInput extends React.Component { flex: 1, height: 32, marginLeft: 4, - padding: 8 + padding: 8, }} /> @@ -86,7 +86,7 @@ export default function AccountDetails({ isNewTransaction, onLoadMore, onSearch, - onSelectTransaction + onSelectTransaction, // refreshControl }) { let allTransactions = useMemo(() => { @@ -99,7 +99,7 @@ export default function AccountDetails({ flex: 1, backgroundColor: colors.n11, overflowY: 'hidden', - width: '100%' + width: '100%', }} > @@ -144,7 +144,7 @@ export default function AccountDetails({ {account.name} @@ -169,10 +169,10 @@ export default function AccountDetails({ debug={true} style={{ fontSize: 18, - fontWeight: '500' + fontWeight: '500', }} getStyle={value => ({ - color: value < 0 ? colors.r4 : colors.p5 + color: value < 0 ? colors.r4 : colors.p5, })} /> @@ -54,7 +54,7 @@ export function AccountCard({ account, updated, getBalanceQuery, onSelect }) { backgroundColor: 'white', boxShadow: `0 1px 1px ${colors.n7}`, borderRadius: 6, - marginTop: 10 + marginTop: 10, }} > diff --git a/packages/desktop-client/src/components/settings/Experimental.js b/packages/desktop-client/src/components/settings/Experimental.js index a96411f34d..60ee158ae5 100644 --- a/packages/desktop-client/src/components/settings/Experimental.js +++ b/packages/desktop-client/src/components/settings/Experimental.js @@ -11,7 +11,7 @@ export default function ExperimentalFeatures({ prefs, savePrefs }) { let flags = Object.fromEntries( Object.entries(prefs) .filter(([key]) => key.startsWith('flags.')) - .map(([key, value]) => [key.replace('flags.', ''), value]) + .map(([key, value]) => [key.replace('flags.', ''), value]), ); let disabled = prefs.budgetType === 'report' && flags.reportBudget; @@ -23,7 +23,7 @@ export default function ExperimentalFeatures({ prefs, savePrefs }) {