Sort saved filters by alphabetical order (#1298)

fix #1284
This commit is contained in:
Sean Tsai
2023-07-18 04:45:53 +08:00
committed by GitHub
parent 723cbcf99c
commit 185daf470d
2 changed files with 17 additions and 1 deletions

View File

@@ -1,3 +1,5 @@
import { useMemo } from 'react';
import q from '../query-helpers';
import { useLiveQuery } from '../query-hooks';
@@ -16,7 +18,16 @@ function toJS(rows) {
}
export function useFilters() {
return toJS(
const filters = toJS(
useLiveQuery(() => q('transaction_filters').select('*'), []) || [],
);
/** Sort filters by alphabetical order */
function sort(filters) {
return filters.sort((a, b) =>
a.name.trim().localeCompare(b.name.trim(), { ignorePunctuation: true }),
);
}
return useMemo(() => sort(filters), [filters]);
}

View File

@@ -0,0 +1,5 @@
---
category: Maintenance
authors: [aleetsaiya]
---
Sort saved filters by alphabetical order