Fix bugs in payee table (#3768)

This commit is contained in:
Julian Dominguez-Schatz
2024-11-02 16:09:17 -04:00
committed by GitHub
parent dc425042ec
commit 6666014fe5
3 changed files with 17 additions and 1 deletions

View File

@@ -12,7 +12,7 @@ import { type PayeeEntity } from 'loot-core/src/types/models';
import { useSelectedItems } from '../../hooks/useSelected';
import { View } from '../common/View';
import { Table } from '../table';
import { useTableNavigator, Table } from '../table';
import { PayeeTableRow } from './PayeeTableRow';
@@ -46,9 +46,16 @@ export const PayeeTable = forwardRef<
setHovered(id);
}, []);
const tableNavigator = useTableNavigator(payees, item =>
item.transfer_acct == null
? ['select', 'name', 'rule-count']
: ['rule-count'],
);
return (
<View style={{ flex: 1 }} onMouseLeave={() => setHovered(null)}>
<Table
navigator={tableNavigator}
ref={ref}
items={payees}
renderItem={({ item, editing, focusedField, onEdit }) => {

View File

@@ -133,6 +133,9 @@ export const PayeeTableRow = memo(
focused={focusedField === 'select'}
selected={selected}
onSelect={e => {
if (payee.transfer_acct != null) {
return;
}
dispatchSelected({
type: 'select',
id: payee.id,

View File

@@ -0,0 +1,6 @@
---
category: Bugfix
authors: [jfdoming]
---
Fix bugs on payee management page