Merged in fix/LOY-430-filter-old-campaigns (pull request #3317)

fix(LOY-430): don't show inactive campaigns

* fix(LOY-430): don't show inactive campaigns


Approved-by: Chuma Mcphoy (We Ahead)
This commit is contained in:
Matilda Landström
2025-12-09 10:51:23 +00:00
parent 359f034041
commit 8764945b2f
2 changed files with 12 additions and 3 deletions

View File

@@ -10,6 +10,8 @@ import { getIntl } from "@/i18n"
import styles from "./rewardNights.module.css"
import type { RewardNight } from "@scandic-hotels/trpc/types/hotel"
export async function RewardNights() {
const intl = await getIntl()
const hotelData = await getAllHotelData()
@@ -41,7 +43,7 @@ export async function RewardNights() {
<Table.TBody>
{hotelData.map((data) => {
const { hotel } = data
const hasCampaign = hotel.rewardNight.campaign.points
const hasCampaign = hasActiveCampaign(hotel.rewardNight.campaign)
return (
<Table.TR key={hotel.id}>
<Table.TD style={{ alignContent: "flex-start" }}>
@@ -117,6 +119,10 @@ function formatPoints(number: number) {
return format.format(number).replace(/\u202F/g, " ")
}
function formatDate(date: string) {
return new Date(date).toISOString().split("T")[0]
function formatDate(date?: string) {
return new Date(date ?? Date.now()).toISOString().split("T")[0]
}
function hasActiveCampaign(campaign: RewardNight["campaign"]) {
return campaign.points && formatDate(campaign.end) >= formatDate()
}