fix(SW-842): fixed close button positioning
This commit is contained in:
@@ -62,13 +62,11 @@ export default function HotelCard({
|
|||||||
onMouseLeave={handleMouseLeave}
|
onMouseLeave={handleMouseLeave}
|
||||||
>
|
>
|
||||||
<section className={styles.imageContainer}>
|
<section className={styles.imageContainer}>
|
||||||
{hotelData.gallery && (
|
<ImageGallery
|
||||||
<ImageGallery
|
title={hotelData.name}
|
||||||
title={hotelData.name}
|
images={hotelData.galleryImages}
|
||||||
images={hotelData.galleryImages}
|
fill
|
||||||
fill
|
/>
|
||||||
/>
|
|
||||||
)}
|
|
||||||
<div className={styles.tripAdvisor}>
|
<div className={styles.tripAdvisor}>
|
||||||
<Chip intent="primary" className={styles.tripAdvisor}>
|
<Chip intent="primary" className={styles.tripAdvisor}>
|
||||||
<TripAdvisorIcon color="white" />
|
<TripAdvisorIcon color="white" />
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
"use client"
|
"use client"
|
||||||
|
|
||||||
import { useState } from "react"
|
import { useState } from "react"
|
||||||
|
import { useIntl } from "react-intl"
|
||||||
|
|
||||||
import { GalleryIcon } from "@/components/Icons"
|
import { GalleryIcon } from "@/components/Icons"
|
||||||
import Image from "@/components/Image"
|
import Image from "@/components/Image"
|
||||||
@@ -17,6 +18,7 @@ export default function ImageGallery({
|
|||||||
fill,
|
fill,
|
||||||
height = 280,
|
height = 280,
|
||||||
}: ImageGalleryProps) {
|
}: ImageGalleryProps) {
|
||||||
|
const intl = useIntl()
|
||||||
const [lightboxIsOpen, setLightboxIsOpen] = useState(false)
|
const [lightboxIsOpen, setLightboxIsOpen] = useState(false)
|
||||||
const imageProps = fill ? { fill } : { height, width: height * 1.5 }
|
const imageProps = fill ? { fill } : { height, width: height * 1.5 }
|
||||||
|
|
||||||
@@ -30,6 +32,7 @@ export default function ImageGallery({
|
|||||||
className={styles.triggerArea}
|
className={styles.triggerArea}
|
||||||
role="button"
|
role="button"
|
||||||
onClick={() => setLightboxIsOpen(true)}
|
onClick={() => setLightboxIsOpen(true)}
|
||||||
|
aria-label={intl.formatMessage({ id: "Open image gallery" })}
|
||||||
>
|
>
|
||||||
<Image
|
<Image
|
||||||
className={styles.image}
|
className={styles.image}
|
||||||
|
|||||||
@@ -1,7 +1,8 @@
|
|||||||
"use client"
|
"use client"
|
||||||
import { AnimatePresence, motion } from "framer-motion"
|
import { AnimatePresence, motion } from "framer-motion"
|
||||||
|
import { useIntl } from "react-intl"
|
||||||
|
|
||||||
import { ChevronRightIcon } from "@/components/Icons"
|
import { ChevronLeftIcon } from "@/components/Icons"
|
||||||
import ArrowRightIcon from "@/components/Icons/ArrowRight"
|
import ArrowRightIcon from "@/components/Icons/ArrowRight"
|
||||||
import CloseIcon from "@/components/Icons/Close"
|
import CloseIcon from "@/components/Icons/Close"
|
||||||
import Image from "@/components/Image"
|
import Image from "@/components/Image"
|
||||||
@@ -19,6 +20,7 @@ export default function Gallery({
|
|||||||
onImageClick,
|
onImageClick,
|
||||||
selectedImage,
|
selectedImage,
|
||||||
}: GalleryProps) {
|
}: GalleryProps) {
|
||||||
|
const intl = useIntl()
|
||||||
const mainImage = selectedImage || images[0]
|
const mainImage = selectedImage || images[0]
|
||||||
const mainImageIndex = images.findIndex((img) => img === mainImage)
|
const mainImageIndex = images.findIndex((img) => img === mainImage)
|
||||||
|
|
||||||
@@ -46,16 +48,17 @@ export default function Gallery({
|
|||||||
<Button
|
<Button
|
||||||
intent="text"
|
intent="text"
|
||||||
size="small"
|
size="small"
|
||||||
theme="base"
|
className={styles.closeButton}
|
||||||
variant="icon"
|
|
||||||
className={styles.desktopGalleryCloseButton}
|
|
||||||
onClick={onClose}
|
onClick={onClose}
|
||||||
|
aria-label={intl.formatMessage({ id: "Close" })}
|
||||||
>
|
>
|
||||||
<CloseIcon
|
<ChevronLeftIcon
|
||||||
|
color="black"
|
||||||
width={32}
|
width={32}
|
||||||
height={32}
|
height={32}
|
||||||
className={styles.desktopGalleryCloseIcon}
|
className={styles.mobileCloseIcon}
|
||||||
/>
|
/>
|
||||||
|
<CloseIcon width={32} height={32} className={styles.desktopCloseIcon} />
|
||||||
</Button>
|
</Button>
|
||||||
{/* Desktop Gallery */}
|
{/* Desktop Gallery */}
|
||||||
<div className={styles.desktopGallery}>
|
<div className={styles.desktopGallery}>
|
||||||
@@ -129,19 +132,6 @@ export default function Gallery({
|
|||||||
|
|
||||||
{/* Mobile Gallery */}
|
{/* Mobile Gallery */}
|
||||||
<div className={styles.mobileGallery}>
|
<div className={styles.mobileGallery}>
|
||||||
<Button
|
|
||||||
intent="text"
|
|
||||||
size="small"
|
|
||||||
className={styles.mobileGalleryCloseButton}
|
|
||||||
onClick={onClose}
|
|
||||||
>
|
|
||||||
<ChevronRightIcon
|
|
||||||
color="black"
|
|
||||||
width={32}
|
|
||||||
height={32}
|
|
||||||
className={styles.leftTransformIcon}
|
|
||||||
/>
|
|
||||||
</Button>
|
|
||||||
<div className={styles.mobileGalleryContent}>
|
<div className={styles.mobileGalleryContent}>
|
||||||
<div className={styles.thumbnailGrid}>
|
<div className={styles.thumbnailGrid}>
|
||||||
{images.map((image, index) => (
|
{images.map((image, index) => (
|
||||||
|
|||||||
@@ -16,10 +16,13 @@
|
|||||||
gap: var(--Spacing-x2);
|
gap: var(--Spacing-x2);
|
||||||
}
|
}
|
||||||
|
|
||||||
.mobileGalleryCloseButton {
|
.closeButton {
|
||||||
justify-content: flex-start;
|
justify-content: flex-start;
|
||||||
width: fit-content;
|
width: fit-content;
|
||||||
}
|
}
|
||||||
|
.closeButton .desktopCloseIcon {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
.mobileGalleryContent {
|
.mobileGalleryContent {
|
||||||
display: block;
|
display: block;
|
||||||
@@ -84,7 +87,6 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
.desktopGallery,
|
.desktopGallery,
|
||||||
.desktopGalleryCloseButton,
|
|
||||||
.desktopThumbnailGrid,
|
.desktopThumbnailGrid,
|
||||||
.navigationButton {
|
.navigationButton {
|
||||||
display: none;
|
display: none;
|
||||||
@@ -247,15 +249,22 @@
|
|||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
}
|
}
|
||||||
|
|
||||||
.desktopGalleryCloseButton {
|
.closeButton {
|
||||||
display: block;
|
display: block;
|
||||||
position: absolute;
|
position: absolute;
|
||||||
top: var(--Spacing-x-one-and-half);
|
top: var(--Spacing-x-one-and-half);
|
||||||
right: var(--Spacing-x-half);
|
right: var(--Spacing-x1);
|
||||||
z-index: 1;
|
z-index: 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
.desktopGalleryCloseButton:hover .desktopGalleryCloseIcon {
|
.closeButton .mobileCloseIcon {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
.closeButton .desktopCloseIcon {
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
|
|
||||||
|
.closeButton:hover .desktopCloseIcon {
|
||||||
background-color: var(--Base-Surface-Primary-light-Hover-alt);
|
background-color: var(--Base-Surface-Primary-light-Hover-alt);
|
||||||
border-radius: 50%;
|
border-radius: 50%;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -227,6 +227,7 @@
|
|||||||
"On your journey": "På din rejse",
|
"On your journey": "På din rejse",
|
||||||
"Open": "Åben",
|
"Open": "Åben",
|
||||||
"Open gift(s)": "Åbne {amount, plural, one {gave} other {gaver}}",
|
"Open gift(s)": "Åbne {amount, plural, one {gave} other {gaver}}",
|
||||||
|
"Open image gallery": "Åbn billedgalleri",
|
||||||
"Open language menu": "Åbn sprogmenuen",
|
"Open language menu": "Åbn sprogmenuen",
|
||||||
"Open menu": "Åbn menuen",
|
"Open menu": "Åbn menuen",
|
||||||
"Open my pages menu": "Åbn mine sider menuen",
|
"Open my pages menu": "Åbn mine sider menuen",
|
||||||
|
|||||||
@@ -225,6 +225,7 @@
|
|||||||
"On your journey": "Auf deiner Reise",
|
"On your journey": "Auf deiner Reise",
|
||||||
"Open": "Offen",
|
"Open": "Offen",
|
||||||
"Open gift(s)": "{amount, plural, one {Geschenk} other {Geschenke}} öffnen",
|
"Open gift(s)": "{amount, plural, one {Geschenk} other {Geschenke}} öffnen",
|
||||||
|
"Open image gallery": "Bildergalerie öffnen",
|
||||||
"Open language menu": "Sprachmenü öffnen",
|
"Open language menu": "Sprachmenü öffnen",
|
||||||
"Open menu": "Menü öffnen",
|
"Open menu": "Menü öffnen",
|
||||||
"Open my pages menu": "Meine Seiten Menü öffnen",
|
"Open my pages menu": "Meine Seiten Menü öffnen",
|
||||||
|
|||||||
@@ -244,6 +244,7 @@
|
|||||||
"On your journey": "On your journey",
|
"On your journey": "On your journey",
|
||||||
"Open": "Open",
|
"Open": "Open",
|
||||||
"Open gift(s)": "Open {amount, plural, one {gift} other {gifts}}",
|
"Open gift(s)": "Open {amount, plural, one {gift} other {gifts}}",
|
||||||
|
"Open image gallery": "Open image gallery",
|
||||||
"Open language menu": "Open language menu",
|
"Open language menu": "Open language menu",
|
||||||
"Open menu": "Open menu",
|
"Open menu": "Open menu",
|
||||||
"Open my pages menu": "Open my pages menu",
|
"Open my pages menu": "Open my pages menu",
|
||||||
|
|||||||
@@ -227,6 +227,7 @@
|
|||||||
"On your journey": "Matkallasi",
|
"On your journey": "Matkallasi",
|
||||||
"Open": "Avata",
|
"Open": "Avata",
|
||||||
"Open gift(s)": "{amount, plural, one {Avoin lahja} other {Avoimet lahjat}}",
|
"Open gift(s)": "{amount, plural, one {Avoin lahja} other {Avoimet lahjat}}",
|
||||||
|
"Open image gallery": "Avaa kuvagalleria",
|
||||||
"Open language menu": "Avaa kielivalikko",
|
"Open language menu": "Avaa kielivalikko",
|
||||||
"Open menu": "Avaa valikko",
|
"Open menu": "Avaa valikko",
|
||||||
"Open my pages menu": "Avaa omat sivut -valikko",
|
"Open my pages menu": "Avaa omat sivut -valikko",
|
||||||
|
|||||||
@@ -225,6 +225,7 @@
|
|||||||
"On your journey": "På reisen din",
|
"On your journey": "På reisen din",
|
||||||
"Open": "Åpen",
|
"Open": "Åpen",
|
||||||
"Open gift(s)": "{amount, plural, one {Åpen gave} other {Åpnen gaver}}",
|
"Open gift(s)": "{amount, plural, one {Åpen gave} other {Åpnen gaver}}",
|
||||||
|
"Open image gallery": "Åpne bildegalleri",
|
||||||
"Open language menu": "Åpne språkmenyen",
|
"Open language menu": "Åpne språkmenyen",
|
||||||
"Open menu": "Åpne menyen",
|
"Open menu": "Åpne menyen",
|
||||||
"Open my pages menu": "Åpne mine sider menyen",
|
"Open my pages menu": "Åpne mine sider menyen",
|
||||||
|
|||||||
@@ -225,6 +225,7 @@
|
|||||||
"On your journey": "På din resa",
|
"On your journey": "På din resa",
|
||||||
"Open": "Öppna",
|
"Open": "Öppna",
|
||||||
"Open gift(s)": "Öppna {amount, plural, one {gåva} other {gåvor}}",
|
"Open gift(s)": "Öppna {amount, plural, one {gåva} other {gåvor}}",
|
||||||
|
"Open image gallery": "Öppna bildgalleri",
|
||||||
"Open language menu": "Öppna språkmenyn",
|
"Open language menu": "Öppna språkmenyn",
|
||||||
"Open menu": "Öppna menyn",
|
"Open menu": "Öppna menyn",
|
||||||
"Open my pages menu": "Öppna mina sidor menyn",
|
"Open my pages menu": "Öppna mina sidor menyn",
|
||||||
|
|||||||
Reference in New Issue
Block a user