Karpetak ordenatzen ditu (#15)

* refactor: extract hooks

* refactor: naming

* refactor: naming

* refactor: domain karpeta atontzen du

* fix: og image konpontzen du

* refactor: move component

* refactor: move component

* refactor: move component

* refactor: move component
This commit is contained in:
Aitor Urrutia
2023-12-27 08:58:00 +01:00
committed by GitHub
parent 52cfe274e3
commit b0da67af86
70 changed files with 150 additions and 99 deletions

View File

@@ -0,0 +1,78 @@
import { graphql, useStaticQuery } from 'gatsby';
import { ProduktuaDTO } from '../dtos/ProduktuaDTO';
import { KafetegiaContent } from '../KafetegiaContent';
export type MenuKonponentea =
| {
konponentea: 'StrapiComponentKafetegiaIzenburua';
id: string;
izenburuBalioa: string;
}
| {
konponentea: 'StrapiComponentKafetegiaProduktuTaldea';
id: string;
izenburua: string;
produktuak: ProduktuaDTO[];
};
interface DataProps {
strapiKafetegia: {
deskribapena: string;
izenburua: string;
menua: MenuKonponentea[];
};
}
export function useKafetegiaContent(): KafetegiaContent {
const {
strapiKafetegia: { izenburua, deskribapena, menua },
} = useStaticQuery<DataProps>(graphql`
{
strapiKafetegia {
izenburua
deskribapena
menua {
konponentea: __typename
... on StrapiComponentKafetegiaIzenburua {
izenburuBalioa
id
}
... on StrapiComponentKafetegiaProduktuTaldea {
id
izenburua
produktuak {
id
izena
prezioa
beganoa
ekologikoa
alergenoak {
apioa
arraina
arrautzak
esnekiak
fruituLehorrak
glutena
kakahueteak
krustazeoak
lupinuak
moluskuak
sesamoa
soja
sulfitoak
ziapea
}
}
}
}
}
}
`);
return {
izenburua,
deskribapena,
menua,
};
}