* chore: CSS modules sartzen du * refactor: alergeno legenda CSS modules * refactor: css modules erabiltzen du * chore: datubasea berreskuratzen du * chore: kontaktu datuak aldatzen ditu * ignore: saltoa * feat: mugikor nabigazioa erakusten du * chore: mugikor nabigazioa pasatzen du * refactor: kontaktu datuak batzen ditu * fix: gezia konpontzen du * refactor: move component * refactor: move component * refactor: move component * fix: builda konpontzen du * chore: erabiltzen ez zen konponentea kentzen du * fix: hasiera eta kafetegia ez diren atalak konpontzen ditu * chore: react-responsive dependentzia kentzen du * chore: yarn.lock eguneratzen du * fix: kontsolako erroreak kentzen ditu
69 lines
1.9 KiB
TypeScript
69 lines
1.9 KiB
TypeScript
import React from 'react';
|
|
|
|
import { classNames } from '../../utilities/classnames';
|
|
import Gezia from './assets/gezia.svg';
|
|
import Logo from './assets/logo.svg';
|
|
import { AtalaName } from './AtalaName';
|
|
import { DesktopNabigazioa } from './components/DesktopNabigazioa';
|
|
import { KontaktuDatuak } from './components/KontaktuDatuak';
|
|
import { MugikorNabigazioa } from './components/MugikorNabigazioa';
|
|
import * as styles from './Gainburua.module.scss';
|
|
|
|
interface Props {
|
|
izenburua?: string;
|
|
deskribapena?: string;
|
|
atala?: AtalaName;
|
|
}
|
|
|
|
const atalaClassname: { [key in AtalaName]: string } = {
|
|
hasiera: styles.hasiera,
|
|
kafetegia: styles.kafetegia,
|
|
};
|
|
|
|
export const Gainburua: React.FC<Props> = ({
|
|
izenburua,
|
|
deskribapena,
|
|
atala,
|
|
}) => {
|
|
return (
|
|
<div className={classNames(styles.wrapper, atala && atalaClassname[atala])}>
|
|
<header className={styles.gainburuWrapper}>
|
|
<a className={styles.gainburuLink} href="/">
|
|
<div className={styles.logoWrapper}>
|
|
<Logo className={styles.logo} title="Laba gara" />
|
|
</div>
|
|
</a>
|
|
|
|
<div className={styles.kontaktuDatuakWrapper}>
|
|
<KontaktuDatuak />
|
|
</div>
|
|
</header>
|
|
|
|
{deskribapena && (
|
|
<main className={styles.nagusia}>
|
|
<p className={styles.deskribapena}>{deskribapena}</p>
|
|
|
|
<div className={styles.izenburuWrapper}>
|
|
<div className={styles.marra} />
|
|
<h1 className={styles.izenburua}>{izenburua}</h1>
|
|
</div>
|
|
|
|
<div className={styles.geziaWrapper}>
|
|
<a className={styles.gainburuLink} href="#edukia">
|
|
<Gezia className={styles.geziaLogo} />
|
|
</a>
|
|
</div>
|
|
</main>
|
|
)}
|
|
|
|
<div className={styles.desktopNavigazioaWrapper}>
|
|
<DesktopNabigazioa atala={atala} />
|
|
</div>
|
|
|
|
<div className={styles.mobileNabigazioaWrapper}>
|
|
<MugikorNabigazioa />
|
|
</div>
|
|
</div>
|
|
);
|
|
};
|