mirror of
https://github.com/actualbudget/actual.git
synced 2026-03-09 03:32:54 -05:00
Compare commits
5 Commits
notes-tag-
...
v24.5.0
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
b34aaab5f5 | ||
|
|
688bfe59e8 | ||
|
|
8f543a29e0 | ||
|
|
ad73a404c4 | ||
|
|
4ed9f4fff4 |
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@actual-app/api",
|
||||
"version": "6.7.0",
|
||||
"version": "6.7.1",
|
||||
"license": "MIT",
|
||||
"description": "An API for Actual",
|
||||
"engines": {
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@actual-app/web",
|
||||
"version": "24.4.0",
|
||||
"version": "24.5.0",
|
||||
"license": "MIT",
|
||||
"files": [
|
||||
"build"
|
||||
|
||||
@@ -116,11 +116,12 @@ function AppInner({ budgetId, cloudFileId }: AppInnerProps) {
|
||||
{(initializing || !budgetId) && (
|
||||
<AppBackground initializing={initializing} loadingText={loadingText} />
|
||||
)}
|
||||
{budgetId ? (
|
||||
<FinancesApp />
|
||||
) : (
|
||||
<ManagementApp isLoading={loadingText != null} />
|
||||
)}
|
||||
{!initializing &&
|
||||
(budgetId ? (
|
||||
<FinancesApp />
|
||||
) : (
|
||||
<ManagementApp isLoading={loadingText != null} />
|
||||
))}
|
||||
|
||||
<UpdateNotification />
|
||||
<MobileWebMessage />
|
||||
|
||||
@@ -36,7 +36,7 @@ import { ImportTransactions } from './modals/ImportTransactions';
|
||||
import { LoadBackup } from './modals/LoadBackup';
|
||||
import { ManageRulesModal } from './modals/ManageRulesModal';
|
||||
import { MergeUnusedPayees } from './modals/MergeUnusedPayees';
|
||||
import { Notes } from './modals/Notes';
|
||||
import { NotesModal } from './modals/NotesModal';
|
||||
import { PayeeAutocompleteModal } from './modals/PayeeAutocompleteModal';
|
||||
import { ReportBalanceMenuModal } from './modals/ReportBalanceMenuModal';
|
||||
import { ReportBudgetMenuModal } from './modals/ReportBudgetMenuModal';
|
||||
@@ -499,7 +499,7 @@ export function Modals() {
|
||||
|
||||
case 'notes':
|
||||
return (
|
||||
<Notes
|
||||
<NotesModal
|
||||
key={name}
|
||||
modalProps={modalProps}
|
||||
id={options.id}
|
||||
|
||||
@@ -95,9 +95,6 @@ export function Notes({
|
||||
getStyle,
|
||||
}: NotesProps) {
|
||||
const { isNarrowWidth } = useResponsive();
|
||||
const _onChange = value => {
|
||||
onChange?.(value);
|
||||
};
|
||||
|
||||
const textAreaRef = useRef<HTMLTextAreaElement>();
|
||||
|
||||
@@ -120,7 +117,7 @@ export function Notes({
|
||||
...getStyle?.(editable),
|
||||
})}`}
|
||||
value={notes || ''}
|
||||
onChange={e => _onChange(e.target.value)}
|
||||
onChange={e => onChange?.(e.target.value)}
|
||||
onBlur={e => onBlur?.(e.target.value)}
|
||||
placeholder="Notes (markdown supported)"
|
||||
/>
|
||||
|
||||
@@ -70,10 +70,10 @@ function AccountName({ account, pending, failed }) {
|
||||
await send('notes-save', { id, note: notes });
|
||||
};
|
||||
|
||||
const onEditNotes = () => {
|
||||
const onEditNotes = id => {
|
||||
dispatch(
|
||||
pushModal('notes', {
|
||||
id: account.id,
|
||||
id: `account-${id}`,
|
||||
name: account.name,
|
||||
onSave: onSaveNotes,
|
||||
}),
|
||||
|
||||
@@ -378,11 +378,11 @@ function BudgetInner(props: BudgetInnerProps) {
|
||||
dispatch(collapseModals('budget-page-menu'));
|
||||
};
|
||||
|
||||
const onOpenBudgetMonthNotesModal = id => {
|
||||
const onOpenBudgetMonthNotesModal = month => {
|
||||
dispatch(
|
||||
pushModal('notes', {
|
||||
id,
|
||||
name: monthUtils.format(startMonth, 'MMMM ‘yy'),
|
||||
id: `budget-${month}`,
|
||||
name: monthUtils.format(month, 'MMMM ‘yy'),
|
||||
onSave: onSaveNotes,
|
||||
}),
|
||||
);
|
||||
|
||||
@@ -2,7 +2,7 @@ import React, { type ComponentProps, useState } from 'react';
|
||||
|
||||
import { type AccountEntity } from 'loot-core/types/models';
|
||||
|
||||
import { useAccounts } from '../../hooks/useAccounts';
|
||||
import { useAccount } from '../../hooks/useAccount';
|
||||
import { useNotes } from '../../hooks/useNotes';
|
||||
import { SvgClose, SvgDotsHorizontalTriple, SvgLockOpen } from '../../icons/v1';
|
||||
import { SvgNotesPaper } from '../../icons/v2';
|
||||
@@ -34,8 +34,7 @@ export function AccountMenuModal({
|
||||
onEditNotes,
|
||||
onClose,
|
||||
}: AccountMenuModalProps) {
|
||||
const accounts = useAccounts();
|
||||
const account = accounts.find(c => c.id === accountId);
|
||||
const account = useAccount(accountId);
|
||||
const originalNotes = useNotes(`account-${accountId}`);
|
||||
|
||||
const _onClose = () => {
|
||||
|
||||
@@ -7,16 +7,16 @@ import { Button } from '../common/Button';
|
||||
import { Modal } from '../common/Modal';
|
||||
import { View } from '../common/View';
|
||||
import { type CommonModalProps } from '../Modals';
|
||||
import { Notes as NotesComponent } from '../Notes';
|
||||
import { Notes } from '../Notes';
|
||||
|
||||
type NotesProps = {
|
||||
type NotesModalProps = {
|
||||
modalProps: CommonModalProps;
|
||||
id: string;
|
||||
name: string;
|
||||
onSave: (id: string, notes: string) => void;
|
||||
};
|
||||
|
||||
export function Notes({ modalProps, id, name, onSave }: NotesProps) {
|
||||
export function NotesModal({ modalProps, id, name, onSave }: NotesModalProps) {
|
||||
const originalNotes = useNotes(id);
|
||||
|
||||
const [notes, setNotes] = useState(originalNotes);
|
||||
@@ -51,7 +51,7 @@ export function Notes({ modalProps, id, name, onSave }: NotesProps) {
|
||||
flexDirection: 'column',
|
||||
}}
|
||||
>
|
||||
<NotesComponent
|
||||
<Notes
|
||||
notes={notes}
|
||||
editable={true}
|
||||
focused={true}
|
||||
@@ -1,11 +1,9 @@
|
||||
// @ts-strict-ignore
|
||||
import React, { useState } from 'react';
|
||||
|
||||
import { useLiveQuery } from 'loot-core/src/client/query-hooks';
|
||||
import * as monthUtils from 'loot-core/src/shared/months';
|
||||
import { q } from 'loot-core/src/shared/query';
|
||||
import { type NoteEntity } from 'loot-core/src/types/models';
|
||||
|
||||
import { useNotes } from '../../hooks/useNotes';
|
||||
import { SvgCheveronDown, SvgCheveronUp } from '../../icons/v1';
|
||||
import { SvgNotesPaper } from '../../icons/v2';
|
||||
import { type CSSProperties, styles, theme } from '../../style';
|
||||
@@ -20,7 +18,7 @@ type ReportBudgetMonthMenuModalProps = {
|
||||
modalProps: CommonModalProps;
|
||||
month: string;
|
||||
onBudgetAction: (month: string, action: string, arg?: unknown) => void;
|
||||
onEditNotes: (id: string) => void;
|
||||
onEditNotes: (month: string) => void;
|
||||
};
|
||||
|
||||
export function ReportBudgetMonthMenuModal({
|
||||
@@ -29,19 +27,14 @@ export function ReportBudgetMonthMenuModal({
|
||||
onBudgetAction,
|
||||
onEditNotes,
|
||||
}: ReportBudgetMonthMenuModalProps) {
|
||||
const notesId = `budget-${month}`;
|
||||
const data = useLiveQuery<NoteEntity[]>(
|
||||
() => q('notes').filter({ id: notesId }).select('*'),
|
||||
[notesId],
|
||||
);
|
||||
const originalNotes = data && data.length > 0 ? data[0].note : null;
|
||||
const originalNotes = useNotes(`budget-${month}`);
|
||||
|
||||
const onClose = () => {
|
||||
modalProps.onClose();
|
||||
};
|
||||
|
||||
const _onEditNotes = () => {
|
||||
onEditNotes?.(notesId);
|
||||
onEditNotes?.(month);
|
||||
};
|
||||
|
||||
const defaultMenuItemStyle: CSSProperties = {
|
||||
|
||||
@@ -1,11 +1,9 @@
|
||||
// @ts-strict-ignore
|
||||
import React, { useState } from 'react';
|
||||
|
||||
import { useLiveQuery } from 'loot-core/src/client/query-hooks';
|
||||
import * as monthUtils from 'loot-core/src/shared/months';
|
||||
import { q } from 'loot-core/src/shared/query';
|
||||
import { type NoteEntity } from 'loot-core/src/types/models';
|
||||
|
||||
import { useNotes } from '../../hooks/useNotes';
|
||||
import { SvgCheveronDown, SvgCheveronUp } from '../../icons/v1';
|
||||
import { SvgNotesPaper } from '../../icons/v2';
|
||||
import { type CSSProperties, styles, theme } from '../../style';
|
||||
@@ -20,7 +18,7 @@ type RolloverBudgetMonthMenuModalProps = {
|
||||
modalProps: CommonModalProps;
|
||||
month: string;
|
||||
onBudgetAction: (month: string, action: string, arg?: unknown) => void;
|
||||
onEditNotes: (id: string) => void;
|
||||
onEditNotes: (month: string) => void;
|
||||
};
|
||||
|
||||
export function RolloverBudgetMonthMenuModal({
|
||||
@@ -29,19 +27,14 @@ export function RolloverBudgetMonthMenuModal({
|
||||
onBudgetAction,
|
||||
onEditNotes,
|
||||
}: RolloverBudgetMonthMenuModalProps) {
|
||||
const notesId = `budget-${month}`;
|
||||
const data = useLiveQuery<NoteEntity[]>(
|
||||
() => q('notes').filter({ id: notesId }).select('*'),
|
||||
[notesId],
|
||||
);
|
||||
const originalNotes = data && data.length > 0 ? data[0].note : null;
|
||||
const originalNotes = useNotes(`budget-${month}`);
|
||||
|
||||
const onClose = () => {
|
||||
modalProps.onClose();
|
||||
};
|
||||
|
||||
const _onEditNotes = () => {
|
||||
onEditNotes?.(notesId);
|
||||
onEditNotes?.(month);
|
||||
};
|
||||
|
||||
const defaultMenuItemStyle: CSSProperties = {
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
"author": "Actual",
|
||||
"productName": "Actual",
|
||||
"description": "A simple and powerful personal finance system",
|
||||
"version": "24.4.0",
|
||||
"version": "24.5.0",
|
||||
"scripts": {
|
||||
"clean": "rm -rf dist",
|
||||
"update-client": "bin/update-client",
|
||||
|
||||
@@ -238,12 +238,12 @@ type FinanceModals = {
|
||||
'rollover-budget-month-menu': {
|
||||
month: string;
|
||||
onBudgetAction: (month: string, action: string, arg?: unknown) => void;
|
||||
onEditNotes: (id: string) => void;
|
||||
onEditNotes: (month: string) => void;
|
||||
};
|
||||
'report-budget-month-menu': {
|
||||
month: string;
|
||||
onBudgetAction: (month: string, action: string, arg?: unknown) => void;
|
||||
onEditNotes: (id: string) => void;
|
||||
onEditNotes: (month: string) => void;
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
@@ -22,6 +22,8 @@ expr
|
||||
{ return { type: 'schedule', name, priority: +priority, full } }
|
||||
/ priority: priority? _? remainder: remainder
|
||||
{ return { type: 'remainder', priority: null, weight: remainder } }
|
||||
/ priority: priority? _? 'average'i _ amount: positive _ 'months'i?
|
||||
{ return { type: 'average', amount: +amount, priority: +priority }}
|
||||
|
||||
|
||||
repeat 'repeat interval'
|
||||
@@ -59,7 +61,7 @@ d 'digit' = [0-9]
|
||||
number 'number' = $(d+)
|
||||
positive = $([1-9][0-9]*)
|
||||
amount 'amount' = currencySymbol? _? amount: $(d+ ('.' (d d?)?)?) { return +amount }
|
||||
percent 'percentage' = percent: $(d+) _? '%' { return +percent }
|
||||
percent 'percentage' = percent: $(d+ ('.' (d+)?)?) _? '%' { return +percent }
|
||||
year 'year' = $(d d d d)
|
||||
month 'month' = $(year '-' d d)
|
||||
day 'day' = $(d d)
|
||||
|
||||
31
packages/loot-core/src/server/budget/goals/goalsAverage.ts
Normal file
31
packages/loot-core/src/server/budget/goals/goalsAverage.ts
Normal file
@@ -0,0 +1,31 @@
|
||||
// @ts-strict-ignore
|
||||
|
||||
import * as monthUtils from '../../../shared/months';
|
||||
import { getSheetValue } from '../actions';
|
||||
|
||||
export async function goalsAverage(
|
||||
template,
|
||||
month,
|
||||
category,
|
||||
errors,
|
||||
to_budget,
|
||||
) {
|
||||
// simple has an 'amount' param
|
||||
let increment = 0;
|
||||
if (template.amount) {
|
||||
let sum = 0;
|
||||
for (let i = 1; i <= template.amount; i++) {
|
||||
// add up other months
|
||||
const sheetName = monthUtils.sheetForMonth(
|
||||
monthUtils.subMonths(month, i),
|
||||
);
|
||||
sum += await getSheetValue(sheetName, `sum-amount-${category.id}`);
|
||||
}
|
||||
increment = sum / template.amount;
|
||||
} else {
|
||||
errors.push('Number of months to average is not valid');
|
||||
return { to_budget, errors };
|
||||
}
|
||||
to_budget += -Math.round(increment);
|
||||
return { to_budget, errors };
|
||||
}
|
||||
@@ -7,6 +7,7 @@ import { batchMessages } from '../sync';
|
||||
|
||||
import { setBudget, getSheetValue, isReflectBudget, setGoal } from './actions';
|
||||
import { parse } from './goal-template.pegjs';
|
||||
import { goalsAverage } from './goals/goalsAverage';
|
||||
import { goalsBy } from './goals/goalsBy';
|
||||
import { goalsPercentage } from './goals/goalsPercentage';
|
||||
import { findRemainder, goalsRemainder } from './goals/goalsRemainder';
|
||||
@@ -609,6 +610,18 @@ async function applyCategoryTemplate(
|
||||
to_budget = goalsReturn.to_budget;
|
||||
break;
|
||||
}
|
||||
case 'average': {
|
||||
const goalsReturn = await goalsAverage(
|
||||
template,
|
||||
current_month,
|
||||
category,
|
||||
errors,
|
||||
to_budget,
|
||||
);
|
||||
to_budget = goalsReturn.to_budget;
|
||||
errors = goalsReturn.errors;
|
||||
break;
|
||||
}
|
||||
case 'error':
|
||||
return { errors };
|
||||
default:
|
||||
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
category: Enhancements
|
||||
authors: [carkom]
|
||||
---
|
||||
|
||||
Enable "yearly" interval to custom reports. Also sets-up groudwork for adding weekly/daily in the near future
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
category: Features
|
||||
authors: [shall0pass]
|
||||
---
|
||||
|
||||
Add options to prepend or append text to a transaction note using the bulk edit dialog.
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
category: Enhancements
|
||||
authors: [joel-jeremy]
|
||||
---
|
||||
|
||||
Add more modals in mobile for account, scheduled transactions, budget summary, and balance actions.
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
category: Enhancements
|
||||
authors: [shall0pass]
|
||||
---
|
||||
|
||||
Add category groups to end of month cleanup templates.
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
category: Enhancements
|
||||
authors: [carkom]
|
||||
---
|
||||
|
||||
Add daily and weekly to custom reports interval list.
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
category: Enhancements
|
||||
authors: [joel-jeremy]
|
||||
---
|
||||
|
||||
Add + button to add a group on mobile budget page and a budget related menu.
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
category: Maintenance
|
||||
authors: [MatissJanis]
|
||||
---
|
||||
|
||||
Refactor `Tooltip` component for notes button - use react-aria component.
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
category: Enhancements
|
||||
authors: [joel-jeremy]
|
||||
---
|
||||
|
||||
Mobile budget menu modal to set budget amounts.
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
category: Bugfix
|
||||
authors: [Wizmaster]
|
||||
---
|
||||
|
||||
Fix reconciling split translations from nYNAB import creates orphan transfers
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
category: Enhancements
|
||||
authors: [qedi-r]
|
||||
---
|
||||
|
||||
Add line chart option for displaying budget amounts over time
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
category: Maintenance
|
||||
authors: [joel-jeremy]
|
||||
---
|
||||
|
||||
Uninstall react-merge-refs package and replace mergeRefs with useMergedRefs hook.
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
category: Maintenance
|
||||
authors: [joel-jeremy]
|
||||
---
|
||||
|
||||
Split menu components to separate files for reusability.
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
category: Enhancements
|
||||
authors: [kyrias]
|
||||
---
|
||||
|
||||
Bump GoCardless access validity from 30 to 90 days.
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
category: Enhancements
|
||||
authors: [carkom]
|
||||
---
|
||||
|
||||
A simple delete confirmation for custom reports.
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
category: Enhancements
|
||||
authors: [carkom]
|
||||
---
|
||||
|
||||
Custom reports so transactions activity on accounts page for graphs when clicked.
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
category: Enhancements
|
||||
authors: [JazzyJosh]
|
||||
---
|
||||
|
||||
Using any math operator on an input will begin a calculation starting with the existing value.
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
category: Features
|
||||
authors: [joel-jeremy]
|
||||
---
|
||||
|
||||
Drill down category transactions by clicking on spent amount in mobile budget page.
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
category: Maintenance
|
||||
authors: [MatissJanis]
|
||||
---
|
||||
|
||||
Removing code duplication in bank-sync logic
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
category: Bugfix
|
||||
authors: [shall0pass]
|
||||
---
|
||||
|
||||
Goal templates: Allow budgeting to a full category balance when using 'up to' and a negative category rollover balance.
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
category: Enhancements
|
||||
authors: [ilar]
|
||||
---
|
||||
|
||||
When adding a mobile view transaction, format the edit field according to the currency and add an automatic/fixed position decimal when applicable.
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
category: Bugfix
|
||||
authors: [Jenna59]
|
||||
---
|
||||
|
||||
Improve contrast in Payee autocomplete's "Create payee" and Category autocomplete's "Split transaction" buttons
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
category: Features
|
||||
authors: [davidkus]
|
||||
---
|
||||
|
||||
Adding menu item to show/hide reconciled transactions in the account view.
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
category: Bugfix
|
||||
authors: [davidkus]
|
||||
---
|
||||
|
||||
When importing reconciled split transaction, the resulting sub-transactions is also marked as reconciled.
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
category: Enhancements
|
||||
authors: [adam-rozen]
|
||||
---
|
||||
|
||||
Change default theme from light to the system's default theme
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
category: Maintenance
|
||||
authors: [MatissJanis]
|
||||
---
|
||||
|
||||
Update the github issues template
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
category: Features
|
||||
authors: [joel-jeremy,MatissJanis]
|
||||
---
|
||||
|
||||
Display category balances in category autocomplete.
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
category: Bugfix
|
||||
authors: [carkom]
|
||||
---
|
||||
|
||||
This fixes a regression that broke toggle menu items.
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
category: Maintenance
|
||||
authors: [joel-jeremy]
|
||||
---
|
||||
|
||||
Update TransactionEdit component onEdit function to use serialized transactions.
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
category: Bugfix
|
||||
authors: [carkom]
|
||||
---
|
||||
|
||||
Custom Reports: Fix bug where month endDate is saving as a non-date variable.
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
category: Bugfix
|
||||
authors: [carkom]
|
||||
---
|
||||
|
||||
Fixes live dateRange not updating with new month (interval).
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
category: Maintenance
|
||||
authors: [carkom]
|
||||
---
|
||||
|
||||
Consolidates AnchorLink, ButtonLink and LinkButton to use existing props (Link and Button - with type).
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
category: Features
|
||||
authors: [psybers]
|
||||
---
|
||||
|
||||
Show sync indicator in account header.
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
category: Features
|
||||
authors: [keriati]
|
||||
---
|
||||
|
||||
Add options to disable reconciliation when importing OFX files.
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
category: Maintenance
|
||||
authors: [twk3]
|
||||
---
|
||||
|
||||
Improve API output types.
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
category: Enhancements
|
||||
authors: [jfdoming]
|
||||
---
|
||||
|
||||
Support creating rules from split transactions on the accounts page
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
category: Bugfix
|
||||
authors: [shall0pass]
|
||||
---
|
||||
|
||||
Mobile: Remove menu item for income category group, which resulted in crash.
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
category: Maintenance
|
||||
authors: [joel-jeremy]
|
||||
---
|
||||
|
||||
Use consistent padding in modals
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
category: Bugfix
|
||||
authors: [joel-jeremy]
|
||||
---
|
||||
|
||||
Close modal after transferring / covering balance in mobile budget page
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
category: Bugfix
|
||||
authors: [joel-jeremy]
|
||||
---
|
||||
|
||||
Fix mobile report budget bug where you can't click on an income category's budgeted input.
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
category: Bugfix
|
||||
authors: [joel-jeremy]
|
||||
---
|
||||
|
||||
Use desktop colors for mobile autocomplete modals.
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
category: Bugfix
|
||||
authors: [mikesglitch]
|
||||
---
|
||||
|
||||
Fix "Load backup" functionality in Electron - no longer throwing fatal error
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
category: Bugfix
|
||||
authors: [psybers]
|
||||
---
|
||||
|
||||
Do not allow hiding the income category group.
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
category: Enhancements
|
||||
authors: [psybers]
|
||||
---
|
||||
|
||||
Dim categories in the budget view if hidden by their category group.
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
category: Enhancements
|
||||
authors: [carkom]
|
||||
---
|
||||
|
||||
Enables the ability to show transactions when donut graph is clicked.
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
category: Features
|
||||
authors: [keriati]
|
||||
---
|
||||
|
||||
Add checkbox to disable reconciliation when importing CSV files.
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
category: Maintenance
|
||||
authors: [joel-jeremy]
|
||||
---
|
||||
|
||||
Remove left behind editableTitle prop.
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
category: Bugfix
|
||||
authors: [youngcw]
|
||||
---
|
||||
|
||||
Allow 5 decimal places in csv files without matching on 3 or 4
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
category: Bugfix
|
||||
authors: [matt-fidd]
|
||||
---
|
||||
|
||||
Force transaction cleared checkboxes to show on reconcile view
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
category: Maintenance
|
||||
authors: [MatissJanis]
|
||||
---
|
||||
|
||||
Migrating native `Tooltip` component to react-aria Tooltip/Popover (vol.2)
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
category: Bugfix
|
||||
authors: [ttlgeek]
|
||||
---
|
||||
|
||||
Hide Y axis values of net worth graph when privacy mode is enabled.
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
category: Bugfix
|
||||
authors: [ttlgeek]
|
||||
---
|
||||
|
||||
Stop cash flow card labels from getting cutting off if bar height is too low
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
category: Enhancements
|
||||
authors: [joel-jeremy]
|
||||
---
|
||||
|
||||
Update balance menu modal title and add balance amount in the modal.
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
category: Bugfix
|
||||
authors: [joel-jeremy]
|
||||
---
|
||||
|
||||
Fix account notes not retrieving correctly in mobile.
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
category: Enhancements
|
||||
authors: [MatissJanis]
|
||||
---
|
||||
|
||||
Improved fatal-error handling in case backend failed loading: show error message.
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
category: Maintenance
|
||||
authors: [marethyu1]
|
||||
---
|
||||
|
||||
Adds integration test for experimental split rules functionality
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
category: Enhancements
|
||||
authors: [carkom]
|
||||
---
|
||||
|
||||
Enables the ability to show transactions when StackedBarGraph is clicked.
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
category: Enhancements
|
||||
authors: [joel-jeremy]
|
||||
---
|
||||
|
||||
Use decimal input mode for transfer and hold buffer modal inputs.
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
category: Enhancements
|
||||
authors: [joel-jeremy]
|
||||
---
|
||||
|
||||
Allow posting/skipping scheduled transactions in mobile view.
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
category: Maintenance
|
||||
authors: [joel-jeremy]
|
||||
---
|
||||
|
||||
Add key prop to all modals.
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
category: Features
|
||||
authors: [joel-jeremy]
|
||||
---
|
||||
|
||||
Add month notes and budget/template action menus for mobile.
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
category: Features
|
||||
authors: [joel-jeremy]
|
||||
---
|
||||
|
||||
Collapsible budget groups in mobile.
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
category: Enhancements
|
||||
authors: [carkom]
|
||||
---
|
||||
|
||||
Fixing some of the sessionStorage issues plus adding filters to sessionStorage.
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
category: Enhancements
|
||||
authors: [joel-jeremy]
|
||||
---
|
||||
|
||||
Honor the budget.startMonth pref to open the last month the user was working on before closing the app.
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
category: Bugfix
|
||||
authors: [MatissJanis]
|
||||
---
|
||||
|
||||
Fix notes tooltip content going out of bounds.
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
category: Maintenance
|
||||
authors: [MatissJanis]
|
||||
---
|
||||
|
||||
Delete old Plaid integration that is no longer working.
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
category: Enhancements
|
||||
authors: [youngcw]
|
||||
---
|
||||
|
||||
Include flatpak in the electron build list
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
category: Maintenance
|
||||
authors: [joel-jeremy]
|
||||
---
|
||||
|
||||
Add midnight theme VRT screenshots.
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
category: Maintenance
|
||||
authors: [youngcw]
|
||||
---
|
||||
|
||||
Rename electron master workflow to be different thant he electron pr workflow
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
category: Maintenance
|
||||
authors: [adam-rozen]
|
||||
---
|
||||
|
||||
Organize .gitignore and remove duplicated lines
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
category: Enhancements
|
||||
authors: [carkom]
|
||||
---
|
||||
|
||||
Add mobile reports page.
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
category: Enhancements
|
||||
authors: [joel-jeremy]
|
||||
---
|
||||
|
||||
Mobile - make labels sentence case and update budget and balance modals with Budget and Balance labels respectively.
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
category: Enhancements
|
||||
authors: [joel-jeremy]
|
||||
---
|
||||
|
||||
Add negative/positive colors to mobile transaction amount input
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
category: Enhancements
|
||||
authors: [youngcw]
|
||||
---
|
||||
|
||||
Add desktop apps to the release assets
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
category: Bugfix
|
||||
authors: [joel-jeremy]
|
||||
---
|
||||
|
||||
Fix encryption modals for mobile.
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
category: Maintenance
|
||||
authors: [joel-jeremy]
|
||||
---
|
||||
|
||||
Fix slow VRT test - reduced number of iterations to speed up test
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
category: Bugfix
|
||||
authors: [joel-jeremy]
|
||||
---
|
||||
|
||||
Add To Be Budgeted category to cover and transfer modal
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
category: Enhancements
|
||||
authors: [carkom]
|
||||
---
|
||||
|
||||
Enables the ability to show transactions when LineGraph is clicked. Also adds missing formatting to lineGraph.
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
category: Enhancements
|
||||
authors: [carkom]
|
||||
---
|
||||
|
||||
Fixing typescript issues with firstDayOfWeek. Also fixes bug with TableGraph report card.
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
category: Bugfix
|
||||
authors: [matt-fidd]
|
||||
---
|
||||
|
||||
Fix low contrast accent colours in dark and midnight themes
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
category: Enhancements
|
||||
authors: [MatissJanis]
|
||||
---
|
||||
|
||||
Added app-loading stage description texts; also added exponential backoff in case a lazy-loaded module fails loading
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
category: Bugfix
|
||||
authors: [mattfidd]
|
||||
---
|
||||
|
||||
Make /login show descriptive error when an incorrect password is submitted
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
category: Bugfix
|
||||
authors: [MatissJanis]
|
||||
---
|
||||
|
||||
Do not show "delete remote file" option for local budget files.
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
category: Bugfix
|
||||
authors: [youngcw]
|
||||
---
|
||||
|
||||
Fix scroll bars always showing on tooltips
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
category: Enhancements
|
||||
authors: [jfdoming]
|
||||
---
|
||||
|
||||
Make the 'Apply to all' section (fka 'Before split') of rule splits more intuitive
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user