Skip to content

Commit

Permalink
✨ Add accomodation page
Browse files Browse the repository at this point in the history
  • Loading branch information
GregdTd committed Jan 28, 2024
1 parent d368a6c commit 89e3087
Show file tree
Hide file tree
Showing 5 changed files with 269 additions and 120 deletions.
63 changes: 32 additions & 31 deletions src/App.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,44 +2,45 @@ import { ConfigProvider, Layout } from 'antd'
import { Footer as BaseFooter, Content } from 'antd/es/layout/layout'
import styled from 'styled-components'
import { NavigationBar } from './components/NavigationBar'

import { Accomodation } from './pages/Accomodation'
import { Place } from './pages/Location'
import { Program } from './pages/Program'
import { Welcome } from './pages/Welcome'
import { Colors } from './styles/Colors'

export const App = () => (
<ConfigProvider
theme={{
token: {
fontFamily: 'caviar-dreams',
fontSize: 18,
},
components: {
Menu: {
horizontalItemSelectedColor: `${Colors.green}`,
itemSelectedColor: `${Colors.green}`,
itemHoverColor: `${Colors.green}`,
},
},
}}
>
<Layout>
<NavigationBar />
<Content>
<Welcome />
<Program />
<Place />
<Accomodation />
</Content>
<Footer>
All right reserved-{' '}
<a href="www.freepik.com" style={{ fontSize: '6px' }}>
Icons designed by Freepik
</a>
</Footer>
</Layout>
</ConfigProvider>
<ConfigProvider
theme={{
token: {
fontFamily: 'caviar-dreams',
fontSize: 18
},
components: {
Menu: {
horizontalItemSelectedColor: `${Colors.green}`,
itemSelectedColor: `${Colors.green}`,
itemHoverColor: `${Colors.green}`
}
}
}}
>
<Layout>
<NavigationBar />
<Content>
<Welcome />
<Program />
<Place />
<Accomodation />
</Content>
<Footer>
All right reserved-{' '}
<a href="www.freepik.com" style={{ fontSize: '6px' }}>
Icons designed by Freepik
</a>
</Footer>
</Layout>
</ConfigProvider>
)

export default App
Expand Down
66 changes: 66 additions & 0 deletions src/components/Card.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
import { Card as BaseCard, Tag as BaseTag } from 'antd'
import BaseMeta from 'antd/es/card/Meta'
import styled from 'styled-components'
import { Colors } from '../styles/Colors'
import { mobile } from '../styles/media-queries'

export const Card = styled(BaseCard)`
width: 460px;
box-shadow:
rgba(0, 0, 0, 0.07) 0px 1px 2px,
rgba(0, 0, 0, 0.07) 0px 2px 4px,
rgba(0, 0, 0, 0.07) 0px 4px 8px,
rgba(0, 0, 0, 0.07) 0px 8px 16px,
rgba(0, 0, 0, 0.07) 0px 16px 32px,
rgba(0, 0, 0, 0.07) 0px 32px 64px;
@media ${mobile} {
width: 100%;
max-width: 90vw;
}
`

export const Item = styled.li`
display: flex;
align-items: center;
justify-content: space-between;
list-style-type: none;
.ant-card-meta-title {
margin-bottom: 0 !important;
}
`

export const Tag = styled(BaseTag)`
background-color: ${Colors.light_green};
color: ${Colors.black};
margin-bottom: 38px;
`

export const Meta = styled(BaseMeta)`
text-align: left;
padding-bottom: 36px;
@media ${mobile} {
font-size: 12px;
}
`
export const ItemTitle = styled.div`
margin-bottom: 0 !important;
font-weight: normal;
@media ${mobile} {
font-size: 16px;
}
`

export const Description = styled.span`
display: flex;
flex-direction: column;
font-size: 16px;
width: 230px;
@media ${mobile} {
font-size: 12px;
width: 160px;
}
`
192 changes: 159 additions & 33 deletions src/pages/Accomodation.tsx
Original file line number Diff line number Diff line change
@@ -1,38 +1,164 @@
import styled from 'styled-components'
import {
Card,
Description,
Item,
ItemTitle,
Meta,
Tag
} from '../components/Card'
import { SectionWrapper } from '../styles/Layout'
import { mobile } from '../styles/media-queries'
import { Pages } from '../utils/types'

export const Accomodation: React.FC = () => {
return (
<SectionWrapper id={Pages.ACCOMODATION}>
<div>
Nous vous conseillons vivement de regarder les appartements et maisons sur Airbnb, Abritel ou Booking. Dans la région, beaucoup sont des locations saisonnières,
vous devriez trouver votre bonheur. Nous vous conseillons les villes de Crac’h si vous souhaitez être proche du lieu de mariage, Locmariaquer (lieu de la messe), La
Trinité-sur-Mer et Saint Philibert. Voici tout de même une petite sélection d’hôtels, maisons d’hôte et campings à tous les tarifs :
</div>
<div>
CRAC’H (proche lieu du mariage) CAMPING (💵) - Le Fort Espagnol (bungalows, emplacements pour tente): https://www.fort-espagnol.com/sejournez/ CHAMBRES D’HOTE (💵)
- Kerpunce : https://www.booking.com/Share-C890zgQ SAINT PHILIBERT (13 min en voiture du lieu du mariage) HOTELS (💵💵) - La villa Bel ange :
https://www.booking.com/Share-XSsf0c LA TRINITE SUR MER (16min en voiture du lieu du mariage) CHAMBRES D’HOTE (💵💵💵) - Les chambre du Keriolet :
https://www.booking.com/Share-URCH5w HOTELS (💵💵/ 💵💵💵) - Le galet hôtel & spa : https://www.booking.com/Share-3OHrTzs - Le lodge Kerisper :
https://www.booking.com/Share-IQmIv8 - Trinité Hotel : https://www.booking.com/Share-BLBKkYc LOCMARIAQUER (lieu de la messe - 12 min en voiture du lieu du mariage)
CHAMBRES D’HOTE (💵💵💵) - Rêves de bord de mer : https://www.booking.com/Share-z3UNCq
</div>
<div>
CRAC’H (proche lieu du mariage) CAMPING (💵) - Le Fort Espagnol (bungalows, emplacements pour tente): https://www.fort-espagnol.com/sejournez/ CHAMBRES D’HOTE (💵)
- Kerpunce : https://www.booking.com/Share-C890zgQ SAINT PHILIBERT (13 min en voiture du lieu du mariage) HOTELS (💵💵) - La villa Bel ange :
https://www.booking.com/Share-XSsf0c LA TRINITE SUR MER (16min en voiture du lieu du mariage) CHAMBRES D’HOTE (💵💵💵) - Les chambre du Keriolet :
https://www.booking.com/Share-URCH5w HOTELS (💵💵/ 💵💵💵) - Le galet hôtel & spa : https://www.booking.com/Share-3OHrTzs - Le lodge Kerisper :
https://www.booking.com/Share-IQmIv8 - Trinité Hotel : https://www.booking.com/Share-BLBKkYc LOCMARIAQUER (lieu de la messe - 12 min en voiture du lieu du mariage)
CHAMBRES D’HOTE (💵💵💵) - Rêves de bord de mer : https://www.booking.com/Share-z3UNCq
</div>
<div>
CRAC’H (proche lieu du mariage) CAMPING (💵) - Le Fort Espagnol (bungalows, emplacements pour tente): https://www.fort-espagnol.com/sejournez/ CHAMBRES D’HOTE (💵)
- Kerpunce : https://www.booking.com/Share-C890zgQ SAINT PHILIBERT (13 min en voiture du lieu du mariage) HOTELS (💵💵) - La villa Bel ange :
https://www.booking.com/Share-XSsf0c LA TRINITE SUR MER (16min en voiture du lieu du mariage) CHAMBRES D’HOTE (💵💵💵) - Les chambre du Keriolet :
https://www.booking.com/Share-URCH5w HOTELS (💵💵/ 💵💵💵) - Le galet hôtel & spa : https://www.booking.com/Share-3OHrTzs - Le lodge Kerisper :
https://www.booking.com/Share-IQmIv8 - Trinité Hotel : https://www.booking.com/Share-BLBKkYc LOCMARIAQUER (lieu de la messe - 12 min en voiture du lieu du mariage)
CHAMBRES D’HOTE (💵💵💵) - Rêves de bord de mer : https://www.booking.com/Share-z3UNCq
</div>
</SectionWrapper>
)
return (
<SectionWrapper id={Pages.PROGRAM}>
<Wrapper>
<Column>
<Card title="Crac'h" bordered={true}>
<Meta description="Logements les plus proche du lieu de mariage" />
<Item>
<Meta
title={<ItemTitle>Le Fort Espagnol (💵)</ItemTitle>}
description={
<Description>
<span>
Bungalows, emplacements pour tentes.{' '}
<a href="https://www.fort-espagnol.com/sejournez/">
Plus d'information
</a>
</span>
</Description>
}
/>
<Tag bordered={false}>Camping</Tag>
</Item>
<Item>
<Meta
title={<ItemTitle>Kerpunce</ItemTitle>}
description={
<Description>
<a href="https://www.booking.com/Share-C890zgQ">
Plus d'information
</a>
</Description>
}
/>
<Tag bordered={false}>Chambre d'hôte</Tag>
</Item>
</Card>
<Card title="Saint Philibert" bordered={true}>
<Meta description="13 min en voiture du lieu de mariage" />
<Item>
<Meta
title={<ItemTitle>La villa Bel ange</ItemTitle>}
description={
<Description>
<a href="https://www.booking.com/Share-XSsf0c">
Plus d'information
</a>
</Description>
}
/>
<Tag bordered={false}>Hôtel</Tag>
</Item>
</Card>
</Column>
<Column>
<Card title="Locmariaquer" bordered={true}>
<Meta description="Lieu de la messe - 12 min en voiture du lieu du mariage" />
<Item>
<Meta
title={<ItemTitle>Rêves de bord de mer</ItemTitle>}
description={
<Description>
<a href="https://www.booking.com/Share-z3UNCq">
Plus d'information
</a>
</Description>
}
/>
<Tag bordered={false}>Chambre d'höte</Tag>
</Item>
</Card>
<Card title="La Trinité-sur-Mer" bordered={true}>
<Meta description="16 min en voiture du lieu de mariage" />
<Item>
<Meta
title={<ItemTitle>Les chambre du Keriolet</ItemTitle>}
description={
<Description>
<a href="https://www.booking.com/Share-URCH5w">
Plus d'information
</a>
</Description>
}
/>
<Tag bordered={false}>Chambres d'hôte</Tag>
</Item>
<Item>
<Meta
title={<ItemTitle>Le galet hôtel & spa</ItemTitle>}
description={
<Description>
<a href="https://www.booking.com/Share-3OHrTzs">
Plus d'information
</a>
</Description>
}
/>
<Tag bordered={false}>Hôtel</Tag>
</Item>
<Item>
<Meta
title={<ItemTitle>Le lodge Kerisper</ItemTitle>}
description={
<Description>
<a href="https://www.booking.com/Share-URCH5w">
Plus d'information
</a>
</Description>
}
/>
<Tag bordered={false}>Hôtel</Tag>
</Item>
<Item>
<Meta
title={<ItemTitle>Trinité Hotel</ItemTitle>}
description={
<Description>
<a href="https://www.booking.com/Share-BLBKkYc">
Plus d'information
</a>
</Description>
}
/>
<Tag bordered={false}>Hôtel</Tag>
</Item>
</Card>
</Column>
</Wrapper>
</SectionWrapper>
)
}

const Wrapper = styled.div`
display: flex;
flex-wrap: wrap;
justify-content: center;
margin: 0px 24px;
gap: 24px;
padding-bottom: 150px;

@media ${mobile} {
padding-bottom: 20px;
}
`

const Column = styled.div`
display: flex;
gap: 24px;
flex-direction: column;
padding: 0px 0px;
`
Loading

0 comments on commit 89e3087

Please sign in to comment.