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

@@ -0,0 +1,168 @@
import React from 'react';
import { Link } from 'gatsby';
import { rem } from 'polished';
import styled from 'styled-components';
import { Container } from '../../components/Container';
import { breakpoints, font, media, size } from '../../ui/theme';
import LabaLogo from '../../assets/logo.svg';
import { colors } from '../../ui/theme/colors';
import { DesktopNabigazioa } from './DesktopNabigazioa';
import { MugikorNabigazioa } from './MugikorNabigazioa';
import MediaQuery from 'react-responsive';
import { KontaktuDatuak } from './KontaktuDatuak';
interface Props {
izenburua: string;
deskribapena: string;
atala: 'hasiera' | 'kafetegia';
}
export const Gainburua: React.FC<Props> = ({
izenburua,
deskribapena,
atala,
}) => {
return (
<Wrapper atala={atala}>
<MediaQuery maxWidth={breakpoints.tablet}>
<Container>
<MugikorWrapper>
<MenuWrapper>
<MugikorNabigazioa />
</MenuWrapper>
<MugikorLogoWrapper>
<Link to="/">
<LogoWrapper>
<Logo title="Laba gara" />
</LogoWrapper>
</Link>
</MugikorLogoWrapper>
</MugikorWrapper>
</Container>
</MediaQuery>
<MediaQuery minWidth={breakpoints.tablet}>
<GainburuWrapper>
<Link to="/">
<LogoWrapper>
<Logo title="Laba gara" />
</LogoWrapper>
</Link>
<KontaktuDatuak />
</GainburuWrapper>
</MediaQuery>
<Container>
<main>
<Deskribapena>{deskribapena}</Deskribapena>
<IzenburuWrapper>
<Marra />
<Izenburua>{izenburua}</Izenburua>
</IzenburuWrapper>
</main>
<MediaQuery minWidth={breakpoints.tablet}>
<DesktopNabigazioa atala={atala} />
</MediaQuery>
</Container>
</Wrapper>
);
};
const MugikorWrapper = styled.div`
display: grid;
grid-template-columns: repeat(3, 1fr);
padding-top: ${rem(size.base)};
margin-bottom: ${rem(size.medium)};
`;
const MenuWrapper = styled.div`
grid-column: 3;
grid-row: 1;
display: flex;
justify-content: flex-end;
`;
const MugikorLogoWrapper = styled.div`
grid-row: 1;
grid-column: 2;
display: flex;
justify-content: center;
`;
const Wrapper = styled.div<{ atala: 'hasiera' | 'kafetegia' }>`
--color: ${({ atala }) =>
atala === 'hasiera' ? colors.zuria : colors.beltza};
background-color: ${({ atala }) =>
atala === 'hasiera' ? colors.gorria : colors.horia};
color: var(--color);
padding-bottom: ${rem(size.base)};
min-height: 100vh;
padding-bottom: 0;
`;
const LogoWrapper = styled.div`
width: ${rem(size.huge)};
`;
const Logo = styled(LabaLogo)`
path {
fill: var(--color);
}
`;
const GainburuWrapper = 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 var(--color);
margin-right: ${rem(size.tiny)};
`;
const Izenburua = styled.h1`
text-align: right;
vertical-align: bottom;
&:after {
content: '.';
}
${font.gargantuan()};
`;