mirror of
https://github.com/Fluffy-Bean/TastyBites.git
synced 2025-06-04 17:33:13 +00:00
Add About and Booking page
Add help dropdowns on checkout Add Image With Text component
This commit is contained in:
parent
d9bea89c0b
commit
cd2aaa355c
6 changed files with 123 additions and 13 deletions
44
front/src/components/ImageWithText.svelte
Normal file
44
front/src/components/ImageWithText.svelte
Normal file
|
@ -0,0 +1,44 @@
|
||||||
|
<script lang="ts">
|
||||||
|
export let image: string;
|
||||||
|
export let toRight = false;
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<div class="image-with-text" class:toRight={toRight}>
|
||||||
|
<img src={image} alt="With Text">
|
||||||
|
|
||||||
|
<div class="container">
|
||||||
|
<slot></slot>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<style lang="scss">
|
||||||
|
@import "../styles/vars";
|
||||||
|
|
||||||
|
.image-with-text {
|
||||||
|
display: flex;
|
||||||
|
flex-direction: row;
|
||||||
|
align-items: center;
|
||||||
|
|
||||||
|
> img {
|
||||||
|
margin-right: $spacing-normal;
|
||||||
|
|
||||||
|
max-width: 500px;
|
||||||
|
max-height: 350px;
|
||||||
|
|
||||||
|
border-radius: $border-radius-large;
|
||||||
|
}
|
||||||
|
|
||||||
|
> .container {
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
&.toRight {
|
||||||
|
flex-direction: row-reverse;
|
||||||
|
|
||||||
|
> img {
|
||||||
|
margin-right: 0;
|
||||||
|
margin-left: $spacing-normal;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</style>
|
43
front/src/pages/PageAbout.svelte
Normal file
43
front/src/pages/PageAbout.svelte
Normal file
|
@ -0,0 +1,43 @@
|
||||||
|
<script lang="ts">
|
||||||
|
import ImageWithText from "../components/ImageWithText.svelte";
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<h1>Our story</h1>
|
||||||
|
|
||||||
|
<ImageWithText image="/wathog.jpg">
|
||||||
|
<div class="padding">
|
||||||
|
<h2>How it all started</h2>
|
||||||
|
<p>Lorem ipsum dolor, sit amet consectetur adipisicing elit. At deserunt est quos dicta ipsa! Soluta laudantium dolore temporibus nisi aspernatur expedita vel, unde natus a nulla rerum officiis optio neque.</p>
|
||||||
|
<p>Lorem ipsum dolor, sit amet consectetur adipisicing elit. At deserunt est quos dicta ipsa! Soluta laudantium dolore temporibus nisi aspernatur expedita vel, unde natus a nulla rerum officiis optio neque.</p>
|
||||||
|
<p>Lorem ipsum dolor, sit amet consectetur adipisicing elit. At deserunt est quos dicta ipsa! Soluta laudantium dolore temporibus nisi aspernatur expedita vel, unde natus a nulla rerum officiis optio neque.</p>
|
||||||
|
</div>
|
||||||
|
</ImageWithText>
|
||||||
|
|
||||||
|
<div class="spacer" />
|
||||||
|
|
||||||
|
<ImageWithText image="/dab.jpg" toRight={true}>
|
||||||
|
<div class="padding">
|
||||||
|
<h2>The hard times</h2>
|
||||||
|
<p>Lorem ipsum dolor, sit amet consectetur adipisicing elit. At deserunt est quos dicta ipsa! Soluta laudantium dolore temporibus nisi aspernatur expedita vel, unde natus a nulla rerum officiis optio neque.</p>
|
||||||
|
<p>Lorem ipsum dolor, sit amet consectetur adipisicing elit. At deserunt est quos dicta ipsa! Soluta laudantium dolore temporibus nisi aspernatur expedita vel, unde natus a nulla rerum officiis optio neque.</p>
|
||||||
|
</div>
|
||||||
|
</ImageWithText>
|
||||||
|
|
||||||
|
<div class="spacer" />
|
||||||
|
|
||||||
|
<ImageWithText image="/MenuItemLoading.svg">
|
||||||
|
<div class="padding">
|
||||||
|
<h2>Whats next</h2>
|
||||||
|
<p>Lorem ipsum dolor, sit amet consectetur adipisicing elit. At deserunt est quos dicta ipsa! Soluta laudantium dolore temporibus nisi aspernatur expedita vel, unde natus a nulla rerum officiis optio neque.</p>
|
||||||
|
<p>Lorem ipsum dolor, sit amet consectetur adipisicing elit. At deserunt est quos dicta ipsa! Soluta laudantium dolore temporibus nisi aspernatur expedita vel, unde natus a nulla rerum officiis optio neque.</p>
|
||||||
|
</div>
|
||||||
|
</ImageWithText>
|
||||||
|
|
||||||
|
|
||||||
|
<style lang="scss">
|
||||||
|
@import "../styles/vars";
|
||||||
|
|
||||||
|
.padding {
|
||||||
|
padding: $spacing-normal;
|
||||||
|
}
|
||||||
|
</style>
|
1
front/src/pages/PageBooking.svelte
Normal file
1
front/src/pages/PageBooking.svelte
Normal file
|
@ -0,0 +1 @@
|
||||||
|
<h1>Table booking</h1>
|
|
@ -7,6 +7,7 @@
|
||||||
import Cart from "../lib/cart";
|
import Cart from "../lib/cart";
|
||||||
import MenuList from "../components/MenuList.svelte";
|
import MenuList from "../components/MenuList.svelte";
|
||||||
import BasketItem from "../components/BasketItem.svelte";
|
import BasketItem from "../components/BasketItem.svelte";
|
||||||
|
import DropDown from "../components/DropDown.svelte";
|
||||||
|
|
||||||
let popularToday = getPopularToday();
|
let popularToday = getPopularToday();
|
||||||
|
|
||||||
|
@ -42,6 +43,19 @@
|
||||||
|
|
||||||
<div class="spacer" />
|
<div class="spacer" />
|
||||||
|
|
||||||
|
<h2>Help</h2>
|
||||||
|
<div class="container">
|
||||||
|
<DropDown name="Booking" open={true}>
|
||||||
|
<p>Want to reserve a table instead? <a href="/booking" use:link>You can do this here</a>!</p>
|
||||||
|
</DropDown>
|
||||||
|
<hr>
|
||||||
|
<DropDown name="Past Orders" open={true}>
|
||||||
|
<p>Looking past orders? Check out the <a href="/contact" use:link>commonly asked questions</a>.</p>
|
||||||
|
</DropDown>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="spacer" />
|
||||||
|
|
||||||
<h2>Looking for something more?</h2>
|
<h2>Looking for something more?</h2>
|
||||||
{#await popularToday}
|
{#await popularToday}
|
||||||
<p>Loading</p>
|
<p>Loading</p>
|
||||||
|
@ -49,10 +63,6 @@
|
||||||
<MenuList items={popularToday} />
|
<MenuList items={popularToday} />
|
||||||
{/await}
|
{/await}
|
||||||
|
|
||||||
<div class="spacer" />
|
|
||||||
|
|
||||||
<p>Looking past orders? Check out the <a href="/contact" use:link>commonly asked questions</a></p>
|
|
||||||
|
|
||||||
<style lang="scss">
|
<style lang="scss">
|
||||||
@import "../styles/vars";
|
@import "../styles/vars";
|
||||||
|
|
||||||
|
|
|
@ -5,8 +5,8 @@
|
||||||
import L from 'leaflet';
|
import L from 'leaflet';
|
||||||
|
|
||||||
import { getPopularToday } from "../lib/test-api";
|
import { getPopularToday } from "../lib/test-api";
|
||||||
import LoadingBar from "../components/LoadingBar.svelte";
|
|
||||||
import AnnouncementBanner from "../components/AnnouncementBanner.svelte";
|
import AnnouncementBanner from "../components/AnnouncementBanner.svelte";
|
||||||
|
import LoadingBar from "../components/LoadingBar.svelte";
|
||||||
import MenuList from "../components/MenuList.svelte";
|
import MenuList from "../components/MenuList.svelte";
|
||||||
|
|
||||||
let items = getPopularToday();
|
let items = getPopularToday();
|
||||||
|
@ -44,12 +44,20 @@
|
||||||
<tr><td>Sunday</td><td>11am</td><td>2am</td></tr>
|
<tr><td>Sunday</td><td>11am</td><td>2am</td></tr>
|
||||||
</table>
|
</table>
|
||||||
</div>
|
</div>
|
||||||
<a href="/book" use:link>Ready to book a table?</a>
|
<a href="/booking" use:link>Ready to book a table?</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="spacer" />
|
<div class="spacer" />
|
||||||
|
|
||||||
|
<h2>About Us</h2>
|
||||||
|
<div class="container padding">
|
||||||
|
<p>Lorem ipsum dolor, sit amet consectetur adipisicing elit. At deserunt est quos dicta ipsa! Soluta laudantium dolore temporibus nisi aspernatur expedita vel, unde natus a nulla rerum officiis optio neque.</p>
|
||||||
|
</div>
|
||||||
|
<a href="/about" use:link>Continue reading <ArrowUpRight /></a>
|
||||||
|
|
||||||
|
<div class="spacer" />
|
||||||
|
|
||||||
<h2>Popular Today</h2>
|
<h2>Popular Today</h2>
|
||||||
<div id="popular">
|
<div id="popular">
|
||||||
{#await items}
|
{#await items}
|
||||||
|
@ -62,12 +70,6 @@
|
||||||
</div>
|
</div>
|
||||||
<a href="/menu" use:link>See All <ArrowUpRight /></a>
|
<a href="/menu" use:link>See All <ArrowUpRight /></a>
|
||||||
|
|
||||||
<div class="spacer" />
|
|
||||||
|
|
||||||
<h2>About Us</h2>contact
|
|
||||||
<p>Want to know the story of the restaurant?</p>
|
|
||||||
<a href="/about" use:link>Continue reading <ArrowUpRight /></a>
|
|
||||||
|
|
||||||
|
|
||||||
<style lang="scss">
|
<style lang="scss">
|
||||||
@import "../styles/vars";
|
@import "../styles/vars";
|
||||||
|
@ -182,6 +184,10 @@
|
||||||
position: relative;
|
position: relative;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.padding {
|
||||||
|
padding: $spacing-normal;
|
||||||
|
}
|
||||||
|
|
||||||
@media only screen and (max-width: 900px) {
|
@media only screen and (max-width: 900px) {
|
||||||
#map {
|
#map {
|
||||||
min-width: 400px;
|
min-width: 400px;
|
||||||
|
|
|
@ -30,7 +30,7 @@ const routes = {
|
||||||
userData: { showNavBar: true, fullWidth: false },
|
userData: { showNavBar: true, fullWidth: false },
|
||||||
}),
|
}),
|
||||||
"/about": wrap({
|
"/about": wrap({
|
||||||
component: PageLoading,
|
asyncComponent: () => import("./pages/PageAbout.svelte"),
|
||||||
loadingComponent: PageLoading,
|
loadingComponent: PageLoading,
|
||||||
conditions: [],
|
conditions: [],
|
||||||
userData: { showNavBar: true, fullWidth: false },
|
userData: { showNavBar: true, fullWidth: false },
|
||||||
|
@ -41,6 +41,12 @@ const routes = {
|
||||||
conditions: [],
|
conditions: [],
|
||||||
userData: { showNavBar: true, fullWidth: false },
|
userData: { showNavBar: true, fullWidth: false },
|
||||||
}),
|
}),
|
||||||
|
"/booking": wrap({
|
||||||
|
asyncComponent: () => import("./pages/PageBooking.svelte"),
|
||||||
|
loadingComponent: PageLoading,
|
||||||
|
conditions: [],
|
||||||
|
userData: { showNavBar: true, fullWidth: true }
|
||||||
|
}),
|
||||||
"/ForOhFor": wrap({
|
"/ForOhFor": wrap({
|
||||||
component: Page404,
|
component: Page404,
|
||||||
conditions: [],
|
conditions: [],
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue