Files
website/app/businesses/page.tsx
T

163 lines
5.3 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import Header from "@/components/Header";
import Footer from "@/components/Footer";
import ProducerCard from "@/components/ProducerCard";
import { aboutBullets, featuredProducers } from "@/data/home";
import {
activeFilterTags,
breadcrumbs,
businessFilters,
} from "@/data/pages";
import styles from "./businesses.module.css";
export const metadata = {
title: "Businesses | IranBay",
};
export default function BusinessesPage() {
const cards = [
...featuredProducers,
...featuredProducers,
...featuredProducers,
...featuredProducers,
].slice(0, 16);
return (
<div className={styles.page}>
<Header />
<main className={styles.shell}>
<section className={styles.bannerWrap}>
<div className={styles.banner}>
<h1 className={styles.bannerTitle}>Let’s explore</h1>
<nav className={styles.crumbs} aria-label="Breadcrumb">
{breadcrumbs.map((crumb, index) => (
<span key={crumb}>
{index > 0 ? (
<img
className={styles.crumbChevron}
src="/images/icons/chevron.svg"
alt=""
/>
) : null}
<span
className={
index === breadcrumbs.length - 1 ? styles.crumbActive : undefined
}
>
{crumb}
</span>
</span>
))}
</nav>
</div>
</section>
<section className={styles.container}>
<div className={styles.filtersBar}>
<div className={styles.filtersLabel}>
<img src="/images/icons/search.svg" alt="" width={22} height={22} />
<div>
<strong>Filters</strong>
<span>A better focus</span>
</div>
</div>
<div className={styles.filters}>
{businessFilters.map((filter) => (
<input
key={filter.label}
aria-label={filter.label}
defaultValue={filter.value}
/>
))}
<button className={`filter-chip ${styles.filterBtn}`} type="button">
Filter
<img src="/images/icons/chevron.svg" alt="" />
</button>
</div>
</div>
<div className={styles.tags}>
{activeFilterTags.map((tag) => (
<span className={`filter-chip ${styles.tag}`} key={tag}>
{tag}
<button type="button" aria-label={`Remove ${tag}`}>
×
</button>
</span>
))}
</div>
<div className={styles.grid}>
{cards.map((producer, index) => (
<ProducerCard
key={`${producer.name}-${index}`}
producer={producer}
/>
))}
</div>
<nav className={styles.pager} aria-label="Pagination">
<a href="/businesses">First</a>
<a href="/businesses">1</a>
<span className={styles.pagerActive}>2</span>
<a href="/businesses">3</a>
<span>…</span>
<a href="/businesses">15</a>
<a href="/businesses">Last</a>
</nav>
</section>
<section className={styles.featureSection}>
<div className={styles.feature}>
<div>
<h2 className={styles.featureTitle}>Processed foods,</h2>
<p className={styles.featureLead}>
We are a gate to Iran&apos;s market place
</p>
<p className={styles.featureBody}>
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut
enim ad minim veniam, quis nostrud exercitation ullamco laboris
nisi ut aliquip ex ea commodo consequat.
</p>
<ul className={styles.featureList}>
{aboutBullets.map((item, index) => (
<li key={`${item}-${index}`}>
<img src="/images/icons/bullet.svg" alt="" />
<span>{item}</span>
</li>
))}
</ul>
<a className={`outline-btn ${styles.featureCta}`} href="/about">
know more about us
</a>
</div>
<div className={styles.featureVisual}>
<img src="/images/hero/ice-cream.png" alt="Processed foods" />
</div>
</div>
</section>
<section className={styles.exportSection}>
<div className={`tile-hover ${styles.exportCta}`}>
<img
className={styles.plane}
src="/images/banners/plane.png"
alt=""
/>
<h2 className={styles.exportTitle}>
let’s
<br />
export
</h2>
<a className={`outline-btn ${styles.beginBtn}`} href="/contact">
begin
<img src="/images/icons/chevron.svg" alt="" width={9} height={16} />
</a>
</div>
</section>
</main>
<Footer />
</div>
);
}