From 66c481c9b09b7b15c769c11332da80ac8e804c02 Mon Sep 17 00:00:00 2001 From: Aswin Ashar Abdullah Date: Fri, 26 Jul 2024 16:20:22 +0700 Subject: [PATCH] fix(SPG-645) Button generate price belum berfungsi --- .../managers/get-current-period.manager.ts | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/modules/season-related/season-period/domain/usecases/managers/get-current-period.manager.ts b/src/modules/season-related/season-period/domain/usecases/managers/get-current-period.manager.ts index ed74d61..f6e34dc 100644 --- a/src/modules/season-related/season-period/domain/usecases/managers/get-current-period.manager.ts +++ b/src/modules/season-related/season-period/domain/usecases/managers/get-current-period.manager.ts @@ -6,7 +6,7 @@ import { Param, RelationParam, } from 'src/core/modules/domain/entities/base-filter.entity'; -import { STATUS } from 'src/core/strings/constants/base.constants'; +import { DAY, STATUS } from 'src/core/strings/constants/base.constants'; @Injectable() export class CurrentSeasonPeriodManager extends BaseIndexManager { @@ -20,8 +20,19 @@ export class CurrentSeasonPeriodManager extends BaseIndexManager { + const date = new Date(this.filterParam.date); + const day = DAY[date.getDay()]; Object.assign(this.result, { - data: this.result.data.sort((a, b) => a.priority - b.priority), + data: this.result.data + .filter((data) => { + const days: string[] = data.days ?? []; + if (data.priority == 2) { + return days.includes(day); + } else { + return true; + } + }) + .sort((a, b) => a.priority - b.priority), }); return; }