Début du projet, création du comportement de base + structure du site / du projet

This commit is contained in:
Sonny
2022-01-07 01:58:57 +01:00
parent 716f9758bb
commit 816c8980e1
18 changed files with 11732 additions and 73 deletions

View File

@@ -0,0 +1,31 @@
import styles from '../../styles/categories.module.scss';
export default function Categories({ categories, favorites, handleSelectCategory, categoryActive }) {
return (<div className={styles['categories-wrapper']}>
<div className={styles['block-wrapper']}>
<h4>Favoris</h4>
<ul className={styles['favorites']}>
{favorites.map(({ name, category }, key) => {
const catName = categories.find(c => c.id === category).name;
return <li key={key} className={styles['item']}>
{name} <span className={styles['category']}>- {catName}</span>
</li>;
})}
</ul>
</div>
<div className={styles['block-wrapper']}>
<h4>Catégories</h4>
<ul className={styles['categories']}>
{categories.map(({ id, name }, key) => (
<li
key={key}
className={id === categoryActive ? styles['active'] : null}
onClick={() => handleSelectCategory(id)}
>
{name} {id === categoryActive ? '(active)' : ''}
</li>
))}
</ul>
</div>
</div>);
}