fix(@wallet): period filter for this week/this month

fixes #12752
This commit is contained in:
Anthony Laibe 2023-12-07 10:42:49 +01:00
parent c241154337
commit 693457a8bc
1 changed files with 25 additions and 22 deletions

View File

@ -102,35 +102,38 @@ QtObject {
break break
case Constants.TransactionTimePeriod.ThisWeek: case Constants.TransactionTimePeriod.ThisWeek:
let dt2 = LocaleUtils.getFirstDayOfTheCurrentWeek() let dt2 = LocaleUtils.getFirstDayOfTheCurrentWeek()
dt2.setHours(0, 0, 0, 0) d.setFromTimestamp(dt2.setHours(0, 0, 0, 0).valueOf()) // First day of this week
d.setFromTimestamp(dt2.valueOf()) // First day of this week let dt3 = new Date()
d.resetToTimestamp() d.setToTimestamp(dt3.setHours(23,59,59,0).valueOf()) // Today
d.toTimestampNoLimit = true
break break
case Constants.TransactionTimePeriod.LastWeek: case Constants.TransactionTimePeriod.LastWeek:
let dt3 = LocaleUtils.getFirstDayOfTheCurrentWeek() let dt4 = LocaleUtils.getFirstDayOfTheCurrentWeek()
dt3.setDate(dt3.getDate() - 7) dt4.setDate(dt4.getDate() - 7)
dt3.setHours(0, 0, 0, 0) dt4.setHours(0, 0, 0, 0)
d.setFromTimestamp(dt3.valueOf()) // First day of last week d.setFromTimestamp(dt4.valueOf()) // First day of last week
dt3.setDate(dt3.getDate() + 6) dt4.setDate(dt4.getDate() + 6)
dt3.setHours(23, 59, 59, 0) dt4.setHours(23, 59, 59, 0)
d.setToTimestamp(dt3.valueOf()) // Last day of last week d.setToTimestamp(dt4.valueOf()) // Last day of last week
break break
case Constants.TransactionTimePeriod.ThisMonth: case Constants.TransactionTimePeriod.ThisMonth:
let dt4 = new Date()
dt4.setDate(1)
dt4.setHours(0, 0, 0, 0)
d.setFromTimestamp(dt4.valueOf()) // This month
d.resetToTimestamp()
break
case Constants.TransactionTimePeriod.LastMonth:
let dt5 = new Date() let dt5 = new Date()
dt5.setDate(1) dt5.setDate(1)
dt5.setMonth(dt5.getMonth()-1)
dt5.setHours(0, 0, 0, 0) dt5.setHours(0, 0, 0, 0)
d.setFromTimestamp(dt5.valueOf()) // Last month d.setFromTimestamp(dt5.valueOf()) // This month
dt5.setDate(new Date(dt5.getFullYear(), dt5.getMonth(), 0).getDate() + 2) let dt6 = new Date()
dt5.setHours(0, 0, 0, -1) d.setToTimestamp(dt6.setHours(23,59,59,0).valueOf()) // Today
d.setToTimestamp(dt5.valueOf()) d.toTimestampNoLimit = true
break
case Constants.TransactionTimePeriod.LastMonth:
let dt7 = new Date()
dt7.setDate(1)
dt7.setMonth(dt7.getMonth()-1)
dt7.setHours(0, 0, 0, 0)
d.setFromTimestamp(dt7.valueOf()) // Last month
dt7.setDate(new Date(dt7.getFullYear(), dt7.getMonth(), 0).getDate() + 1)
dt7.setHours(0, 0, 0, -1)
d.setToTimestamp(dt7.valueOf())
break break
default: default:
return "" return ""