fix(BOOK-412): Using internalCategoryName to map ancillaries and show translated categoryName only

Approved-by: Linus Flood
This commit is contained in:
Erik Tiekstra
2025-10-10 09:10:51 +00:00
parent c2096ade2e
commit 50aaa095eb
6 changed files with 51 additions and 22 deletions

View File

@@ -46,7 +46,7 @@ interface AddAncillaryState {
steps: Steps
booking: Room
ancillaries: Ancillaries
categories: Ancillary["categoryName"][]
categories: Ancillary["translatedCategoryName"][]
selectedCategory: string
selectCategory: (category: string) => void
ancillariesBySelectedCategory: Ancillary["ancillaryContent"]
@@ -70,8 +70,9 @@ function findAncillaryByCategory(
selectedCategory: string
) {
return (
ancillaries.find((ancillary) => ancillary.categoryName === selectedCategory)
?.ancillaryContent ?? []
ancillaries.find(
(ancillary) => ancillary.translatedCategoryName === selectedCategory
)?.ancillaryContent ?? []
)
}
@@ -79,12 +80,14 @@ export const createAddAncillaryStore = (
booking: Room,
ancillaries: Ancillaries
) => {
const selectedCategory = ancillaries[0].categoryName
const selectedCategory = ancillaries[0].translatedCategoryName
const ancillariesBySelectedCategory = findAncillaryByCategory(
ancillaries,
selectedCategory
)
const categories = ancillaries.map((ancillary) => ancillary.categoryName)
const categories = ancillaries.map(
(ancillary) => ancillary.translatedCategoryName
)
const steps = {
[AncillaryStepEnum.selectAncillary]: {
step: AncillaryStepEnum.selectAncillary,