Skip to content

Commit

Permalink
feat(mobile): create transaction with Other Expense as default catego…
Browse files Browse the repository at this point in the history
…ry (#337)

No more "Uncategorized" transactions
  • Loading branch information
duongdev authored Sep 19, 2024
1 parent d5ca2de commit 55c43cf
Showing 1 changed file with 13 additions and 1 deletion.
14 changes: 13 additions & 1 deletion apps/mobile/app/(app)/transaction/new-record.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import { TransactionForm } from '@/components/transaction/transaction-form'
import { Button } from '@/components/ui/button'
import { Tabs, TabsList, TabsTrigger } from '@/components/ui/tabs'
import { useUserMetadata } from '@/hooks/use-user-metadata'
import { useCategoryList } from '@/stores/category/hooks'
import { useCreateTransaction } from '@/stores/transaction/hooks'
import { useTransactionStore } from '@/stores/transaction/store'
import { useDefaultCurrency } from '@/stores/user-settings/hooks'
Expand Down Expand Up @@ -32,6 +33,11 @@ import {
View,
} from 'react-native'

const DEFAULT_CATEGORY_CONFIG = {
type: 'EXPENSE',
name: { en: 'Other Expense', vi: 'Chi phí khác' },
}

export default function NewRecordScreen() {
const { i18n } = useLingui()
const ref = useRef<ScrollView>(null)
Expand All @@ -45,16 +51,22 @@ export default function NewRecordScreen() {
const navigation = useNavigation()
const [width, setWidth] = useState(Dimensions.get('window').width)
const { removeDraftTransaction } = useTransactionStore()
const { expenseCategories } = useCategoryList()

const params = useLocalSearchParams()
const parsedParams = zUpdateTransaction.parse(params)
const defaultValues = {
const defaultValues: TransactionFormValues = {
date: new Date(),
amount: 0,
currency: defaultCurrency,
note: '',
walletAccountId: defaultWallet?.id,
budgetId: defaultBudgetId as string,
categoryId: expenseCategories.find(
(category) =>
category.type === DEFAULT_CATEGORY_CONFIG.type &&
Object.values(DEFAULT_CATEGORY_CONFIG.name).includes(category.name),
)?.id,
...parsedParams,
}

Expand Down

0 comments on commit 55c43cf

Please sign in to comment.