Merged in feat/LOY-501-table-sorting (pull request #3321)

feat(LOY-501): add sorting to Reward Night Table

* feat(LOY-501): add sorting using Tanstack Table


Approved-by: Chuma Mcphoy (We Ahead)
This commit is contained in:
Matilda Landström
2025-12-11 14:08:01 +00:00
parent 7faa9933a2
commit 5770147af4
5 changed files with 252 additions and 119 deletions

View File

@@ -0,0 +1,28 @@
import type { RewardNight } from "@scandic-hotels/trpc/types/hotel"
export interface HotelData {
url: string
name: string
city: string
country: string
rewardNight: RewardNight
}
export function formatDate(date?: string) {
return new Date(date ?? new Date()).toISOString().split("T")[0]
}
export function formatPoints(number: number) {
const format = new Intl.NumberFormat("fr-FR")
return format.format(number).replace(/\u202F/g, " ")
}
export function hasActiveCampaign(
campaign: HotelData["rewardNight"]["campaign"]
) {
return campaign.points && formatDate(campaign.end) >= formatDate()
}
export function nameToSort(name: string) {
return name.toLowerCase().replaceAll("scandic", "").trim()
}