Kafetegirako atalaren lehen bertsioa sortzen du (#1)

* feat: backean kafetegia sortzen du

* helbidea kentzen du

* feat: kafetegirako desktop bista sortzen du

* Nabigazioa sortzen du

* chore: tsconfig fitxategia sortzen du

* refactor: extract component

* feat: kolorea ematen dio atal bakoitzari

* chore: koloreak sortzen ditu

* fix: nabigazioa konpontzen du

* feat: mugikor menua sortzen du

* fix: tipografia aldatzen du

* feat: kafetegiko menua margotzen du

* feat: produktu zerrenda erakusten du
This commit is contained in:
Aitor Urrutia
2022-03-18 23:36:22 +01:00
committed by GitHub
parent 47862f25bd
commit a73cfcfdf4
30 changed files with 1607 additions and 385 deletions

View File

@@ -1,15 +1,9 @@
import { graphql, PageProps, useStaticQuery } from 'gatsby';
import { rem } from 'polished';
import React from 'react';
import styled from 'styled-components';
import { Container } from '../components/Container';
import { GlobalStyles } from '../ui/GlobalStyles';
import { font, media, size } from '../ui/theme';
import LabaLogo from '../assets/logo.svg';
import InstagramLogo from '../assets/instagram.svg';
import TwitterLogo from '../assets/twitter.svg';
import { Helmet } from 'react-helmet';
import { Gainburua } from '../components/Gainburua';
interface DataProps {
strapiHasiera: {
@@ -38,7 +32,10 @@ const IndexPage: React.VFC<PageProps> = () => {
return (
<>
<Helmet title="Laba gara | Laba" htmlAttributes={{ lang: 'eu' }}>
<Helmet
title={`${strapiHasiera.data.attributes.izenburua} | Laba`}
htmlAttributes={{ lang: 'eu' }}
>
<meta
name="description"
content={strapiHasiera.data.attributes.deskribapena}
@@ -47,150 +44,13 @@ const IndexPage: React.VFC<PageProps> = () => {
<GlobalStyles />
<Gainburua>
<LogoWrapper>
<Logo title="Laba gara" />
</LogoWrapper>
<Kontaktua>
<Helbidea>
<p>Gazteluko plaza 2</p>
<p>Iruñea</p>
</Helbidea>
<SareSozialak>
<SareSoziala>
<a href="https://twitter.com/labasarea/">
<Twitter tabIndex="0" role="link" title="Laba Twitterren" />
</a>
</SareSoziala>
<SareSoziala>
<a href="https://www.instagram.com/labasarea/">
<Instagram tabIndex="0" role="link" title="Laba Instagramen" />
</a>
</SareSoziala>
</SareSozialak>
</Kontaktua>
</Gainburua>
<Container>
<main>
<Deskribapena>
{strapiHasiera.data.attributes.deskribapena}
</Deskribapena>
<IzenburuWrapper>
<Marra />
<Izenburua>{strapiHasiera.data.attributes.izenburua}</Izenburua>
</IzenburuWrapper>
</main>
</Container>
<Gainburua
atala="hasiera"
izenburua={strapiHasiera.data.attributes.izenburua}
deskribapena={strapiHasiera.data.attributes.deskribapena}
/>
</>
);
};
const LogoWrapper = styled.div`
width: ${rem(size.large)};
${media.tablet`
width: ${rem(size.huge)};
`}
`;
const Kontaktua = styled.div`
display: flex;
`;
const SareSoziala = styled.li`
width: ${rem(size.base)};
height: ${rem(size.base)};
:not(:last-child) {
margin-right: ${rem(size.small)};
}
`;
const Instagram = styled(InstagramLogo)`
width: ${rem(size.base)};
height: ${rem(size.base)};
path {
fill: white;
}
`;
const Twitter = styled(TwitterLogo)`
width: ${rem(size.base)};
height: ${rem(size.base)};
path {
fill: white;
}
`;
const Logo = styled(LabaLogo)`
path {
fill: white;
}
`;
const SareSozialak = styled.ul`
display: flex;
align-items: center;
list-style-type: none;
`;
const Helbidea = styled.address`
border-right: 3px solid white;
padding-right: ${rem(size.small)};
margin-right: ${rem(size.small)};
${font.tiny()};
`;
const Gainburua = styled.header`
padding: ${rem(size.tiny)};
display: flex;
align-items: start;
justify-content: space-between;
margin-bottom: ${rem(size.base)};
${media.tablet`
padding: ${rem(size.large)};
`};
`;
const Deskribapena = styled.p`
margin-bottom: ${rem(size.xlarge)};
text-align: justify;
${font.base()};
${media.tablet`
${font.large()};
`};
`;
const IzenburuWrapper = styled.div`
display: flex;
justify-content: flex-end;
align-items: center;
`;
const Marra = styled.div`
/* altuera erabiliko den letraren berdina da */
height: ${rem(41.83)};
flex-grow: 1;
box-shadow: inset 0px -3px 0px 0px white;
margin-right: ${rem(size.tiny)};
`;
const Izenburua = styled.h1`
text-align: right;
vertical-align: bottom;
&:after {
content: '.';
}
${font.gargantuan()};
`;
export default IndexPage;