fix filter

This commit is contained in:
giovanni
2026-05-22 12:30:23 +07:00
parent c9e3905a65
commit 1be0fa1a5f
@@ -2240,6 +2240,11 @@ func (s *purchaseService) attachLatestApprovals(ctx context.Context, items []ent
} }
func parsePurchaseDateRangeForQuery(fromStr, toStr, fieldName string) (*time.Time, *time.Time, error) { func parsePurchaseDateRangeForQuery(fromStr, toStr, fieldName string) (*time.Time, *time.Time, error) {
jakartaLoc, err := time.LoadLocation("Asia/Jakarta")
if err != nil {
jakartaLoc = time.FixedZone("WIB", 7*60*60)
}
var fromPtr *time.Time var fromPtr *time.Time
var toPtr *time.Time var toPtr *time.Time
@@ -2248,7 +2253,8 @@ func parsePurchaseDateRangeForQuery(fromStr, toStr, fieldName string) (*time.Tim
if err != nil { if err != nil {
return nil, nil, errors.New(fieldName + "_from must use format YYYY-MM-DD") return nil, nil, errors.New(fieldName + "_from must use format YYYY-MM-DD")
} }
fromPtr = &parsed t := time.Date(parsed.Year(), parsed.Month(), parsed.Day(), 0, 0, 0, 0, jakartaLoc)
fromPtr = &t
} }
if strings.TrimSpace(toStr) != "" { if strings.TrimSpace(toStr) != "" {
@@ -2256,7 +2262,8 @@ func parsePurchaseDateRangeForQuery(fromStr, toStr, fieldName string) (*time.Tim
if err != nil { if err != nil {
return nil, nil, errors.New(fieldName + "_to must use format YYYY-MM-DD") return nil, nil, errors.New(fieldName + "_to must use format YYYY-MM-DD")
} }
nextDay := parsed.AddDate(0, 0, 1) t := time.Date(parsed.Year(), parsed.Month(), parsed.Day(), 0, 0, 0, 0, jakartaLoc)
nextDay := t.AddDate(0, 0, 1)
toPtr = &nextDay toPtr = &nextDay
} }