Konboa sortzen du (#3)

* feat: konboak sortzen ditu

* fix: responsive-a konpontzen du
This commit is contained in:
Aitor Urrutia
2022-03-20 19:14:25 +01:00
committed by GitHub
parent e24f4f9ab9
commit efd2f06f49
6 changed files with 91 additions and 12 deletions

View File

@@ -55,6 +55,11 @@
"type": "component", "type": "component",
"repeatable": true, "repeatable": true,
"component": "kafetegia.edaria" "component": "kafetegia.edaria"
},
"konboak": {
"type": "component",
"repeatable": true,
"component": "kafetegia.edaria"
} }
} }
} }

View File

@@ -27,6 +27,9 @@ const query = qs.stringify(
tostadak: { tostadak: {
populate: ['alergenoak'], populate: ['alergenoak'],
}, },
konboak: {
populate: ['alergenoak'],
},
}, },
}, },
{ {

View File

@@ -6,7 +6,7 @@ import { Helmet } from 'react-helmet';
import { Gainburua } from '../components/Gainburua'; import { Gainburua } from '../components/Gainburua';
import { Container } from '../components/Container'; import { Container } from '../components/Container';
import styled from 'styled-components'; import styled from 'styled-components';
import { colors, font, fontWeight, size } from '../ui/theme'; import { colors, font, fontWeight, media, size } from '../ui/theme';
import BeganoaLogo from '../assets/beganoa.svg'; import BeganoaLogo from '../assets/beganoa.svg';
import EkologikoaLogo from '../assets/ekologikoa.svg'; import EkologikoaLogo from '../assets/ekologikoa.svg';
@@ -26,6 +26,7 @@ const Kafetegia: React.VFC<PageProps> = () => {
pikatzekoak, pikatzekoak,
gozoak, gozoak,
tostadak, tostadak,
konboak,
} = useKafetegiaData(); } = useKafetegiaData();
return ( return (
@@ -42,8 +43,8 @@ const Kafetegia: React.VFC<PageProps> = () => {
deskribapena={deskribapena} deskribapena={deskribapena}
/> />
<Container>
<ContentWrapper> <ContentWrapper>
<Container>
<TaldeWrapper> <TaldeWrapper>
<IzenburuWrapper> <IzenburuWrapper>
<Marra /> <Marra />
@@ -93,7 +94,24 @@ const Kafetegia: React.VFC<PageProps> = () => {
/> />
</ZerrendaWrapper> </ZerrendaWrapper>
</TaldeWrapper> </TaldeWrapper>
</Container>
<KonboWrapper>
<Container>
<IzenburuWrapper>
<Marra />
<Izenburua>GOSARI KONBOAK</Izenburua>
</IzenburuWrapper>
<OrduaWrapper>
<p>11:00ak arte</p>
</OrduaWrapper>
<ProduktuZerrenda produktuZerrenda={konboak} />
</Container>
</KonboWrapper>
<Container>
<TaldeWrapper> <TaldeWrapper>
<IzenburuWrapper> <IzenburuWrapper>
<Marra /> <Marra />
@@ -102,20 +120,41 @@ const Kafetegia: React.VFC<PageProps> = () => {
<AlergenoLegenda /> <AlergenoLegenda />
</TaldeWrapper> </TaldeWrapper>
</ContentWrapper>
<OnEgin>
<p>On egin!</p>
</OnEgin>
</Container> </Container>
</ContentWrapper>
</> </>
); );
}; };
const OrduaWrapper = styled.div`
${font.small()};
font-weight: ${fontWeight.bold};
text-align: right;
margin-bottom: ${size.base}px;
`;
const KonboWrapper = styled.div`
background-color: ${colors.horia};
padding-top: ${size.base}px;
padding-bottom: ${size.base}px;
margin-bottom: ${size.large}px;
`;
const OnEgin = styled.div`
text-align: center;
${font.gargantuan()};
`;
const ContentWrapper = styled.div` const ContentWrapper = styled.div`
padding: ${size.huge}px 0; padding: ${size.huge}px 0;
`; `;
const TaldeWrapper = styled.section` const TaldeWrapper = styled.section`
&:not(:last-child) {
margin-bottom: ${size.large}px; margin-bottom: ${size.large}px;
}
`; `;
const ZerrendaWrapper = styled.div` const ZerrendaWrapper = styled.div`
@@ -126,10 +165,10 @@ const ZerrendaWrapper = styled.div`
const ProduktuZerrenda: React.FC<{ const ProduktuZerrenda: React.FC<{
produktuZerrenda: Produktua[]; produktuZerrenda: Produktua[];
izena: React.ReactNode; izena?: React.ReactNode;
}> = ({ produktuZerrenda, izena }) => ( }> = ({ produktuZerrenda, izena }) => (
<ProduktuTaula> <ProduktuTaula>
<ProduktuMota>{izena}</ProduktuMota> {izena && <ProduktuMota>{izena}</ProduktuMota>}
{produktuZerrenda.map(produktua => ( {produktuZerrenda.map(produktua => (
<tr key={produktua.id}> <tr key={produktua.id}>
@@ -174,10 +213,15 @@ const ProduktuTaula = styled.table`
`; `;
const Ezaugarria = styled.td` const Ezaugarria = styled.td`
width: ${size.medium}px; width: ${size.base}px;
height: ${size.medium}px; height: ${size.base}px;
padding: 0 ${size.xtiny}px; padding: 0 ${size.xtiny}px;
vertical-align: top; vertical-align: top;
${media.tablet`
width: ${size.medium}px;
height: ${size.medium}px;
`}
`; `;
const Izena = styled.td` const Izena = styled.td`

View File

@@ -10,4 +10,5 @@ export interface KafetegiaData {
gozoak: Produktua[]; gozoak: Produktua[];
anizkoJogurta: Produktua; anizkoJogurta: Produktua;
tostadak: Produktua[]; tostadak: Produktua[];
konboak: Produktua[];
} }

View File

@@ -16,6 +16,7 @@ interface DataProps {
gozoak: ProduktuaDTO[]; gozoak: ProduktuaDTO[];
anizkoJogurta: ProduktuaDTO; anizkoJogurta: ProduktuaDTO;
tostadak: ProduktuaDTO[]; tostadak: ProduktuaDTO[];
konboak: ProduktuaDTO[];
}; };
}; };
}; };
@@ -35,6 +36,7 @@ export function useKafetegiaData(): KafetegiaData {
pikatzekoak, pikatzekoak,
gozoak, gozoak,
tostadak, tostadak,
konboak,
}, },
}, },
}, },
@@ -206,6 +208,29 @@ export function useKafetegiaData(): KafetegiaData {
ziapea ziapea
} }
} }
konboak {
id
ekologikoa
beganoa
izena
prezioa
alergenoak {
apioa
arraina
arrautzak
esnekiak
fruituLehorrak
glutena
kakahueteak
krustazeoak
lupinuak
moluskuak
sesamoa
soja
sulfitoak
ziapea
}
}
} }
} }
} }
@@ -222,5 +247,6 @@ export function useKafetegiaData(): KafetegiaData {
pikatzekoak: pikatzekoak.map(produktuaFactory), pikatzekoak: pikatzekoak.map(produktuaFactory),
gozoak: gozoak.map(produktuaFactory), gozoak: gozoak.map(produktuaFactory),
tostadak: tostadak.map(produktuaFactory), tostadak: tostadak.map(produktuaFactory),
konboak: konboak.map(produktuaFactory),
}; };
} }