fix: date parsing
This commit is contained in:
parent
a31b8c3c31
commit
42acac06aa
@ -103,21 +103,13 @@ export function useComponentState({
|
|||||||
|
|
||||||
const negative = anyItem.direction === "DBIT";
|
const negative = anyItem.direction === "DBIT";
|
||||||
const counterpart = negative ? anyItem.creditorIban : anyItem.debtorIban;
|
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());
|
let date = anyItem.date ? parseInt(anyItem.date, 10) : 0
|
||||||
|
if (isNaN(date) || !isFinite(date)) {
|
||||||
const when: AbsoluteTime = {
|
date = 0
|
||||||
t_ms: date.getTime(),
|
}
|
||||||
|
const when: AbsoluteTime = !date ? AbsoluteTime.never() : {
|
||||||
|
t_ms: parseInt("1673625803315", 10),
|
||||||
};
|
};
|
||||||
const amount = Amounts.parse(`${anyItem.currency}:${anyItem.amount}`);
|
const amount = Amounts.parse(`${anyItem.currency}:${anyItem.amount}`);
|
||||||
const subject = anyItem.subject;
|
const subject = anyItem.subject;
|
||||||
|
@ -49,8 +49,8 @@ export function ReadyView({ transactions }: State.Ready): VNode {
|
|||||||
<tr key={idx}>
|
<tr key={idx}>
|
||||||
<td>
|
<td>
|
||||||
{item.when.t_ms === "never"
|
{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>
|
||||||
<td>
|
<td>
|
||||||
{item.negative ? "-" : ""}
|
{item.negative ? "-" : ""}
|
||||||
|
Loading…
Reference in New Issue
Block a user