🐛 (transaction) init transaction date

This commit is contained in:
2020-08-27 23:04:00 +02:00
parent 8860925b76
commit 8bb47289c7

View File

@@ -239,13 +239,15 @@ import TransactionTag, { TransactionTagLabel } from '@/enums/TransactionTag'
import accountService from '@/services/AccountService' import accountService from '@/services/AccountService'
import exchangeService from '@/services/ExchangeService' import exchangeService from '@/services/ExchangeService'
import transactionService from '@/services/TransactionService' import transactionService from '@/services/TransactionService'
import formatDate from '@/utils/format-date'
import queueNotifService from '@/services/QueueNotifService' import queueNotifService from '@/services/QueueNotifService'
import { money } from '@/utils/filters' import { money } from '@/utils/filters'
import { findContrastColor } from '@/utils' import { findContrastColor } from '@/utils'
import ILocation from '@/models/ILocation' import ILocation from '@/models/ILocation'
import notif from '@/utils/notif' import notif from '@/utils/notif'
import MapService from '../services/MapService' import MapService from '../services/MapService'
import { format } from 'date-fns'
const formatToDate = (date: Date) => format(date, 'yyyy-MM-dd')
const today: Date = new Date() const today: Date = new Date()
@@ -271,8 +273,8 @@ export default class TransactionCreate extends Vue {
public name: string = '' public name: string = ''
public amount: number | null = null public amount: number | null = null
public tag: TransactionTag = TransactionTag.None public tag: TransactionTag = TransactionTag.None
public today: string = formatDate(today) public today: string = formatToDate(today)
public date: string = formatDate(today) public date: string = formatToDate(today)
public currency: ICurrency | null = null public currency: ICurrency | null = null
public payBy: string = '' public payBy: string = ''
public payFor: ISplit[] = [] public payFor: ISplit[] = []
@@ -289,7 +291,8 @@ export default class TransactionCreate extends Vue {
public setData(transaction: ITransaction): void { public setData(transaction: ITransaction): void {
this.name = transaction.name this.name = transaction.name
this.date = formatDate(transaction.date) this.date = formatToDate(transaction.date)
this.tag = transaction.tag this.tag = transaction.tag
this.amount = transaction.amount || null this.amount = transaction.amount || null
this.payBy = transaction.payBy this.payBy = transaction.payBy
@@ -320,6 +323,7 @@ export default class TransactionCreate extends Vue {
(c: ICurrency) => c.code (c: ICurrency) => c.code
) )
const date: Date = new Date(this.date) const date: Date = new Date(this.date)
date.setHours(today.getHours(), today.getMinutes())
const hasId: boolean = !!this.transaction._id const hasId: boolean = !!this.transaction._id
const amount: number = this.amount const amount: number = this.amount
? parseFloat(this.amount.toString().replace(',', '.')) ? parseFloat(this.amount.toString().replace(',', '.'))