fix: date parsing

This commit is contained in:
Sebastian 2023-01-13 14:59:11 -03:00
parent a31b8c3c31
commit 42acac06aa
No known key found for this signature in database
GPG Key ID: BE4FF68352439FC1
2 changed files with 8 additions and 16 deletions

View File

@ -103,21 +103,13 @@ export function useComponentState({
const negative = anyItem.direction === "DBIT";
const counterpart = negative ? anyItem.creditorIban : anyItem.debtorIban;
// Pattern:
//
// DD/MM YYYY subject -5 EUR
// DD/MM YYYY subject 5 EUR
const dateRegex = /^([0-9]{4})-([0-9]{2})-([0-9]{1,2})/;
const dateParse = dateRegex.exec(anyItem.date);
const dateStr =
dateParse !== null
? `${dateParse[3]}/${dateParse[2]} ${dateParse[1]}`
: undefined;
const date = parse(dateStr ?? "", "dd/MM yyyy", new Date());
const when: AbsoluteTime = {
t_ms: date.getTime(),
let date = anyItem.date ? parseInt(anyItem.date, 10) : 0
if (isNaN(date) || !isFinite(date)) {
date = 0
}
const when: AbsoluteTime = !date ? AbsoluteTime.never() : {
t_ms: parseInt("1673625803315", 10),
};
const amount = Amounts.parse(`${anyItem.currency}:${anyItem.amount}`);
const subject = anyItem.subject;

View File

@ -49,8 +49,8 @@ export function ReadyView({ transactions }: State.Ready): VNode {
<tr key={idx}>
<td>
{item.when.t_ms === "never"
? "never"
: format(item.when.t_ms, "dd/MM/yyyy")}
? ""
: format(item.when.t_ms, "dd/MM/yyyy HH:mm:ss")}
</td>
<td>
{item.negative ? "-" : ""}