Skip to content

Commit

Permalink
feat(mobile): use category from store for TransactionItem (#189)
Browse files Browse the repository at this point in the history
  • Loading branch information
duongdev committed Jul 31, 2024
1 parent 6e68768 commit d1b3e21
Showing 1 changed file with 8 additions and 10 deletions.
18 changes: 8 additions & 10 deletions apps/mobile/components/transaction/transaction-item.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import { TRANSACTION_ICONS } from '@/lib/icons/category-icons'
import { useCategoryList } from '@/stores/category/hooks'
import type { TransactionPopulated } from '@6pm/validation'
import { t } from '@lingui/macro'
import { useLingui } from '@lingui/react'
Expand All @@ -15,22 +16,19 @@ type TransactionItemProps = {

export const TransactionItem: FC<TransactionItemProps> = ({ transaction }) => {
const { i18n } = useLingui()
const { categoryId } = transaction
const { categoriesDict } = useCategoryList()
const category = (categoryId && categoriesDict[categoryId]) || null

const iconName = useMemo(() => {
return (
TRANSACTION_ICONS[transaction.note!] ||
transaction?.category?.icon ||
'Shapes'
)
}, [transaction])
return TRANSACTION_ICONS[transaction.note!] || category?.icon || 'Shapes'
}, [category?.icon, transaction.note])

const transactionName = useMemo(() => {
return (
t(i18n)`${transaction.note}` ||
transaction?.category?.name ||
t(i18n)`Uncategorized`
t(i18n)`${transaction.note}` || category?.name || t(i18n)`Uncategorized`
)
}, [transaction, i18n])
}, [transaction.note, category?.name, i18n])

return (
<Link
Expand Down

0 comments on commit d1b3e21

Please sign in to comment.