feat(BOOK-116): Added better alt text to static map on hotel pages

Approved-by: Bianca Widstam
This commit is contained in:
Erik Tiekstra
2025-10-23 13:06:45 +00:00
parent 24847bbc1c
commit 8714bc79fd
3 changed files with 18 additions and 14 deletions

View File

@@ -8,11 +8,23 @@ import { calculateLatWithOffset } from "@/utils/map"
import styles from "./staticMap.module.css" import styles from "./staticMap.module.css"
import type { StaticMapProps } from "@/types/components/hotelPage/map/staticMap" import type { MarkerInfo } from "@scandic-hotels/design-system/Map/types"
import type { HotelAddress } from "@scandic-hotels/trpc/types/hotel"
import type { Coordinates } from "@/types/components/maps/coordinates"
type StaticMapProps = {
coordinates: Coordinates
hotelName: string
address: HotelAddress
zoomLevel?: number
markerInfo: MarkerInfo
}
export default async function StaticMap({ export default async function StaticMap({
coordinates, coordinates,
hotelName, hotelName,
address,
markerInfo, markerInfo,
zoomLevel = 14, zoomLevel = 14,
}: StaticMapProps) { }: StaticMapProps) {
@@ -25,6 +37,7 @@ export default async function StaticMap({
lat: calculateLatWithOffset(coordinates.lat, mapLatitudeInPx, zoomLevel), lat: calculateLatWithOffset(coordinates.lat, mapLatitudeInPx, zoomLevel),
lng: coordinates.lng, lng: coordinates.lng,
} }
const addressString = `${address.streetAddress}, ${address.city}`
return ( return (
<div className={styles.staticMap}> <div className={styles.staticMap}>
@@ -35,10 +48,10 @@ export default async function StaticMap({
zoomLevel={zoomLevel} zoomLevel={zoomLevel}
altText={intl.formatMessage( altText={intl.formatMessage(
{ {
id: "hotel.staticMap.mapOfHotelName", id: "hotel.staticMap.mapOfHotelNameAndAddress",
defaultMessage: "Map of {hotelName}", defaultMessage: "Map of {hotelName}, {address}",
}, },
{ hotelName } { hotelName, address: addressString }
)} )}
mapId={mapId} mapId={mapId}
/> />

View File

@@ -236,6 +236,7 @@ export default async function HotelPage({
<StaticMap <StaticMap
coordinates={coordinates} coordinates={coordinates}
hotelName={name} hotelName={name}
address={address}
markerInfo={{ hotelType: hotelType as HotelType, hotelId }} // TODO: Update hotel attributes schema instead markerInfo={{ hotelType: hotelType as HotelType, hotelId }} // TODO: Update hotel attributes schema instead
/> />
</Link> </Link>

View File

@@ -1,10 +0,0 @@
import type { MarkerInfo } from "@scandic-hotels/design-system/Map/types"
import type { Coordinates } from "../../maps/coordinates"
export type StaticMapProps = {
coordinates: Coordinates
hotelName: string
zoomLevel?: number
markerInfo: MarkerInfo
}