feat(SW-914): add button

This commit is contained in:
Fredrik Thorsson
2024-11-19 14:04:47 +01:00
parent ee622b07cb
commit 30cd68509c
4 changed files with 26 additions and 6 deletions

View File

@@ -0,0 +1,5 @@
.wrapper {
display: flex;
flex-direction: column;
gap: var(--Spacing-x3);
}

View File

@@ -1,5 +1,19 @@
import Button from "@/components/TempDesignSystem/Button"
import Link from "@/components/TempDesignSystem/Link"
import styles from "./amenity.module.css"
import type { AmenityProps } from "@/types/components/hotelPage/sidepeek/amenity" import type { AmenityProps } from "@/types/components/hotelPage/sidepeek/amenity"
export default function Amenity({ title }: AmenityProps) { export default function Amenity({ name, buttonUrl }: AmenityProps) {
return <div>{title}</div> return (
<div className={styles.wrapper}>
<div>{name}</div>
{buttonUrl && (
<Button theme="base" intent="primary" fullWidth asChild>
<Link href={buttonUrl}>{name}</Link>
</Button>
)}
</div>
)
} }

View File

@@ -25,14 +25,14 @@ export default async function AmenitiesSidepeek({
<> <>
<Accordion> <Accordion>
{amenitiesList.map((amenity) => { {amenitiesList.map((amenity) => {
const iconName = mapFacilityToIconName(amenity.id) const name = mapFacilityToIconName(amenity.id)
return ( return (
<AccordionItem <AccordionItem
key={amenity.name} key={amenity.name}
title={amenity.name} title={amenity.name}
icon={IconName[iconName]} icon={IconName[name]}
> >
<Amenity title={amenity.name} /> <Amenity name={amenity.name} buttonUrl="#" />
</AccordionItem> </AccordionItem>
) )
})} })}

View File

@@ -1,3 +1,4 @@
export type AmenityProps = { export type AmenityProps = {
title: string name: string
buttonUrl?: string
} }